คำนวณเวลา ทำยังไง
กระทู้เก่าบอร์ด อ.Yeadram

 4,506   2
URL.หัวข้อ / URL
คำนวณเวลา ทำยังไง

อยากให้คำนวณระยะวัน-เวลา 2 วัน-เวลา ให้ออกมาเป็นจำนวนชั่วโมง และจำนวนนาทีค่ะ เช่น เริ่มงานตั้งแต่วันที่ 1/1/51 17:00:00 น. ถึง วันที่ 1/1/51 23:30:00 น.
ผลลัพธ์ที่ได้ก็คือ 6:30:00 ( 6 ชั่วโมง, 30 นาที, 0 วินาที)

2 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R01160
datediff("xxx", #วันเวลาที่น้อยกว่า#, #วันเวลาที่มากกว่า#) mod yyy

ฟังก์ชั่น DateDiff( ) ใช้สำหรับหาผลต่างของสองเวลา ให้แทน xxx ด้วย

h เมื่อต้องการหาผลต่างมีหน่วยเป็น ชั่วโมง และไม่ต้อง mod ผลลัพธ์
n เมื่อ ... เป็น นาที และต้อง mod ผลลัพธ์ด้วย 60
s เมื่อ ... เป็น วินาที และต้อง mod ผลลัพธ์ด้วย 60

เช่น
Diff_Hour =datediff("h", #1-Jan-2008 17:00:00#, #2-Jan-2008 23:30:15#)
Diff_Min = datediff("n", #1-Jan-2008 17:00:00#, #2-Jan-2008 23:30:15#) mod 60
Diff_Sec =datediff("s", #1-Jan-2008 17:00:00#, #2-Jan-2008 23:30:15#) mod 60

หมายเหตุ : โอเปอเรเตอร์ Mod ใช้สำหรับหาเศษคงเหลือเมื่อหารด้วยเลขที่ตามหลัง เช่น 10 mod 4 = 2 (อ่านได้ว่า 10 หาร 4 เหลือเศษ 2) ; ถ้าไม่หาด้วย mod คุณจะได้ผลต่างของหน่วยเวลาตามจริง เช่น ต่างกัน 1000 นาที เป็นต้น
2 @R01161
ขอบคุณ คุณสันติสุข มากค่ะ
เว็บนี้ดีจริงๆ ได้ทุกคำตอบเลย
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3239s