กระทู้เก่าบอร์ด อ.Yeadram
2,092 7
URL.หัวข้อ /
URL
คำนวณระยะเวลา
รบกวนอีกแล้วค่ะ
ต้องการหาระยะเวลาของสินค้า ใน Query ค่ะ
มีสินค้า aaa ต้องการที่จะทราบว่าใช้เวลาในแต่ละจุดกี่ชั่วโมง
วันที่ สินค้า สถานที่ เวลา ระยะเวลาที่ใช้
07/05/2012 aaa 1 8:00 0.00
07/05/2012 aaa 2 17:00 9.00
08/05/2012 aaa 3 8:00 15.00
ต้องการผลลัพธ์ออกามใน field "ระยะเวลาที่ใช้"
รบกวนผู้รู้ด้วยค่ะ
ต้องการหาระยะเวลาของสินค้า ใน Query ค่ะ
มีสินค้า aaa ต้องการที่จะทราบว่าใช้เวลาในแต่ละจุดกี่ชั่วโมง
วันที่ สินค้า สถานที่ เวลา ระยะเวลาที่ใช้
07/05/2012 aaa 1 8:00 0.00
07/05/2012 aaa 2 17:00 9.00
08/05/2012 aaa 3 8:00 15.00
ต้องการผลลัพธ์ออกามใน field "ระยะเวลาที่ใช้"
รบกวนผู้รู้ด้วยค่ะ
7 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R12748
จากตารางที่ให้มา เวลา 8.00 ได้ระยะเวลาที่ใช้ 0.00 มาได้ยังงัยครับ แล้ว 0.00 คือ 0 ชั่วโมงรึเปล่าครับ
2 @R12754
ตอบคุณUN
0.00 เป็น 0 ชั่วโมงค่ะ
ส่วน 9 ชั่วโมงก็ได้มาจาก 17-8 คือว่าเอา เวลาของแต่ละสถานีลบกันค่ะ
บางครั้งอาจจะมีผลลัพธ์เป็นเศษ 0.50 นาที , 0.34 นาที แบบนี้ค่ะ
0.00 เป็น 0 ชั่วโมงค่ะ
ส่วน 9 ชั่วโมงก็ได้มาจาก 17-8 คือว่าเอา เวลาของแต่ละสถานีลบกันค่ะ
บางครั้งอาจจะมีผลลัพธ์เป็นเศษ 0.50 นาที , 0.34 นาที แบบนี้ค่ะ
3 @R14138
อยากรู้เหมือนกันครับ
4 @R14145
ใช้เทคนิค Sub Query ครับ
SELECT a.TDate, a.Product, a.Place, a.TTime
, Format(NZ(([TDate]+[TTime]) - (Select Max(TDate + TTime) as MaxTDateTime
From tb_Time as b Where a.TDate + a.TTime > b.TDate + b.TTime),0),"h.mm") AS TTimeDiff
FROM tb_Time AS a
* พบกับวิธีคิด วันเสาร์ที่ 3 พ.ย. 2555 นี้ครับ
SELECT a.TDate, a.Product, a.Place, a.TTime
, Format(NZ(([TDate]+[TTime]) - (Select Max(TDate + TTime) as MaxTDateTime
From tb_Time as b Where a.TDate + a.TTime > b.TDate + b.TTime),0),"h.mm") AS TTimeDiff
FROM tb_Time AS a
* พบกับวิธีคิด วันเสาร์ที่ 3 พ.ย. 2555 นี้ครับ
5 @R14272
สอบถามเพิ่มเติมค่ะ ถ้าสมมติว่าต้องการคำนวนวันที่
วันที่เีิริ่ม 14/10/55
วันที่สิ้นสุด 14/10/55
ต้องการให้คำตอบออกมาเป็น 1 ค่ะ
แต่ลองใช้ datediff แล้วคำตอบออกมาเป็น 0 ค่ะ
DateDiff("d",[Startdate],[Enddate])
ไม่ทราบว่าต้องแก้ไขตรงไหนบ้างค่ะ
ขอบคุณค่ะ
วันที่เีิริ่ม 14/10/55
วันที่สิ้นสุด 14/10/55
ต้องการให้คำตอบออกมาเป็น 1 ค่ะ
แต่ลองใช้ datediff แล้วคำตอบออกมาเป็น 0 ค่ะ
DateDiff("d",[Startdate],[Enddate])
ไม่ทราบว่าต้องแก้ไขตรงไหนบ้างค่ะ
ขอบคุณค่ะ
6 @R14280
Totaldate : DateDiff("d",[Startdate],[Enddate]) +1
Totaldate : DateDiff("d",[Startdate],[Enddate]) +1
7 @R14286
ขอบคุณค่ะ
Time: 0.3834s