ถามเรื่องการคำนวณจำนวนวันและเวลาครับ
กระทู้เก่าบอร์ด อ.Yeadram

 8,337   7
URL.หัวข้อ / URL
ถามเรื่องการคำนวณจำนวนวันและเวลาครับ

รบกวนถามเรื่องการคำนวณวันและเวลาครับ
เช่น วันแรก    1/3/54 08:00
       วันที่สอง 2/3/54 07:00
       ผลที่ได้ จำนวน 0 วัน 23 ชม.
หรือ วันแรก    1/3/54 08:00
       วันที่สอง 2/3/54 09:00
       ผลที่ได้ จำนวน 1 วัน 1 ชม.
เข้าใจว่าใช้คำสั่ง DateDiff() แต่ผลที่ได้ยังไม่ตรงตามความต้องการครับ ขอบคุณครับ

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

1 @R08710
ไม่ตรงตามความต้องกาารอย่างไร ครับ ไม่เห็นอธิบาย ไม่รู้จะช่วยแก้ปัญหาอย่างไรเช่นกันครับ
2 @R08712
คำนวณระหว่างวัน Text1=1/3/54 08:00 ถึง Text2 2/3/54 07:00

อยากให้ Text3แสดง=จำนวนวัน
             Text4แสดง=จำนวนชั่วโมง

Text3 = DateDiff("d", Text1, Text2) ผลที่ได้ =1 วัน ที่ถูกต้องเป้น 0 เพราะว่ามีแค่ 23 ชม. ครับ


3 @R08716
สาเหตุที่มันแสดงค่าออกมาเป็น 1 เข้าใจว่าฟังก์ชั่นใน Datediff นั้น คุณ dorn ใส่ ตัว Argument เป็น "d" ซึ่งหมายถึง day คือวัน ดังนั้นการคำนวณจึงไม่สนว่าจะ diff กันกี่ ชม. เป็นหลัก

แต่ฟังก์ชั่นคงจะคำนวณค่าเป็นวันแทนซึ่งเมื่อข้ามวันไปแล้ว จึงคิดเป็น 1 วัน แทนครับ ดังนั้นในตัวฟังก์ชั่น DateDiff จึงมีตัวรับค่า Argument ได้หลายแบบที่จะนำมาใช้ในการคำนวณและคืนค่าออกมานั่นเอง ลองศึกษาดูจากใน help ได้ครับ

หากต้องการให้คำนวณวันให้ถูกต้องตามความต้องการของคุณ ใน Text3 ให้ใส่นิพจน์ดังนี้ ครับ =Int(DateDiff("h",[Text1],[Text2])/24)
Text4 ก็ใส่นิพจน์แบบนี้ครับ =DateDiff("h",[Text1],[Text2])

ลองดูครับ
4 @R08718
ขอบคุณเป็นอย่างยิ่งครับ
5 @R17771
ผมต้องการให้ออกมาเป็นนาที และวินาทีด้วยครับ เพราะแบบนี้ใช้งานจริงก็ยังใช้ไม่ได้อยู่ดี
6 @R17772
Format(Text2 - Text1, "hh:nn:ss")
7 @R22519
มีคำถามอยากสอบถามครับ
1. ผมมี field เก็บข้อมูลอยู่ 2 field คือ (1) start date, (2) stop date
2. Field (start date) ผมก็กรอกข้อมูลไปจนครบ สมมุติมี 100 record ผมก็กรอกคนครบ 100
3. Field (stop date) ผมก็กรอกเป็นบาง record

ทีนี้ผมอยากจะให้โปรแกรมแสดงผลออกมาทุก record ยกเว้นว่า record ที่อยู่ใน field stop date ที่ต่ำกว่าวันที่ปัจจุบันไม่ต้องแสดง

ผมต้องใช้คำสั่ง หรือ function อะไรครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2269s