ฟังก์ชั่นวันที่
ส่งคืนค่าของตัวแปร (ยาว) ระบุจำนวนช่วงเวลาระหว่างสองช่วงเวลาที่ระบุ
ไวยากรณ์ DATEDIFF (ช่วงเวลา, วันที่ 1, วันที่ 2 [, FirstDayOfWeek [, FirstWeekOfOfyear]]))))))))))
พารามิเตอร์ชื่อต่อไปนี้รวมอยู่ในไวยากรณ์ฟังก์ชัน datediff:
ช่วงเวลาคำอธิบายบางส่วนเป็นสิ่งจำเป็น การแสดงออกของสตริงแสดงช่วงเวลาที่ใช้ในการคำนวณความแตกต่างของเวลาระหว่างวันที่ 1 ถึงวันที่ 2
วันที่ 1 □วันที่ 2 ต้องการ; ตัวแปร (วันที่) สองวันที่จะใช้ในการคำนวณ
Firstdayofweek เป็นตัวเลือก ระบุค่าคงที่สำหรับวันแรกของสัปดาห์ หากไม่ได้ระบุวันอาทิตย์เป็นวันแรก
Firstweekofofyear เป็นทางเลือก ระบุค่าคงที่สำหรับสัปดาห์แรกของปี หากไม่ได้ระบุสัปดาห์ที่มีวันที่ 1 มกราคมเป็นสัปดาห์แรก
การตั้งค่าค่าการตั้งค่าของพารามิเตอร์ช่วงเวลามีดังนี้: (คำอธิบายการตั้งค่า)
ปี yyyy
คิวฤดูกาล
M เดือน
y จำนวนวันในหนึ่งปี
วัน D
จำนวนวันต่อสัปดาห์
WW
ชม.
n นาที
วินาที
ค่าที่ตั้งค่าของพารามิเตอร์ FirstDayOfweek มีดังนี้: (คำอธิบายของค่าคงที่)
vbusesystem 0 ใช้การตั้งค่า NLS API
Vbsunday 1 วันอาทิตย์ (เริ่มต้น)
vbmonday 2 วันจันทร์
VBTUESDAY 3 วันอังคาร
vbwednesday 4 วันพุธ
vbthursday 5 วันพฤหัสบดี
VBFriday 6 วันศุกร์
Vbsaturday 7 วันเสาร์
คำอธิบายค่าคงที่
VBusesystem 0 ตั้งค่ากับ NLS API
Vbfirstjan1 1 เริ่มจากสัปดาห์ที่มีวันที่ 1 มกราคม (เริ่มต้น)
VBFIRSTFourDays 2 เริ่มต้นด้วยช่วงแรกของสัปดาห์แรกของสัปดาห์ในสัปดาห์ของปีใหม่
Vbfirstfullweek 3 เริ่มต้นด้วยสัปดาห์แรกโดยไม่มีระหว่างปี
ภาพประกอบ:
ฟังก์ชัน datediff สามารถใช้เพื่อกำหนดจำนวนช่วงเวลาที่ระบุระหว่างสองวัน ตัวอย่างเช่นคุณสามารถใช้ DateFIFF เพื่อคำนวณจำนวนวันระหว่างสองวันหรือกี่สัปดาห์ในวันนี้และสิ้นปี ในการคำนวณจำนวนวันที่วันที่ 1 และวันที่ 2 คุณสามารถใช้จำนวนวัน (y) หรือวัน (d) ของหนึ่งปี เมื่อช่วงเวลาคือจำนวนวันของสัปดาห์ (W) วันที่ DATEDIFF จะส่งคืนจำนวนสัปดาห์ในช่วงระยะเวลาสองวัน หากวันที่ 1 เป็นวันจันทร์ Datediff จะคำนวณจำนวนวันจันทร์ถึงวันที่ 2 หมายเลขนี้มีวันที่ 2 แต่ไม่ใช่วันที่ 1 อย่างไรก็ตามหากช่วงเวลาคือสัปดาห์ (WW) ฟังก์ชั่น datediff จะส่งคืนสัปดาห์ปฏิทินเป็นเวลาสองวัน ได้รับจากการคำนวณจำนวนวันอาทิตย์ระหว่างวันที่ 1 ถึงวันที่ 2 หากวันที่ 2 เกิดขึ้นเป็นวันอาทิตย์วันที่ 2 จะถูกเพิ่มลงในผลการนับวันที่ แต่ไม่ว่าวันที่ 1 จะเป็นวันอาทิตย์หรือไม่ก็จะไม่ถูกนับ หากวันที่ 1 มาช้ากว่าวันที่ 2 ค่าส่งคืนของฟังก์ชัน datediff เป็นลบ พารามิเตอร์ firstdayofweek มีผลต่อผลลัพธ์ของการคำนวณโดยใช้สัญลักษณ์ช่วงเวลา W หรือ WW หากวันที่ 1 หรือวันที่ 2 เป็นข้อความวันที่ปีที่กำหนดจะกลายเป็นส่วนหนึ่งของวันที่นั้น อย่างไรก็ตามหากวันที่ 1 หรือวันที่ 2 ถูกปิดล้อมด้วยคำพูดสองครั้ง ("") และปีที่ถูกข้ามไปปีปัจจุบันจะถูกแทรกลงในรหัสทุกครั้งที่มีการคำนวณวันที่ 1 หรือวันที่ 2 สิ่งนี้ช่วยให้คุณเขียนรหัสโปรแกรมที่เหมาะสมสำหรับปีที่แตกต่างกัน เมื่อคำนวณความแตกต่างของปีระหว่างวันที่ 31 ธันวาคมถึง 1 มกราคมของปีถัดไปวันที่กลับมา 1 เพื่อระบุความแตกต่างของปีแม้ว่าจะเป็นเพียงวันเดียวเท่านั้น