อธิบาย
ส่งคืนช่วงเวลาระหว่างสองวัน
ไวยากรณ์
datediff (ช่วงเวลา, วันที่ 1, date2 [, firstdayofweek [, firstweekofyear]))))))))
ไวยากรณ์ของฟังก์ชัน datediff มีพารามิเตอร์ต่อไปนี้:
คำอธิบายพารามิเตอร์
ต้องเลือกช่วงเวลา นิพจน์สตริงระบุช่วงเวลาระหว่างวันที่ 1 ถึงวันที่ 2 สำหรับค่าดูส่วนการตั้งค่า
วันที่ 1 ต้องเลือกวันที่ 2 นิพจน์วันที่ สองวันสำหรับการคำนวณ
Firstdayofwek เป็นทางเลือก ค่าคงที่ในวันแรกในสัปดาห์ที่กำหนด หากไม่ได้ระบุไว้ค่าเริ่มต้นคือวันอาทิตย์ สำหรับค่าดูส่วนการตั้งค่า
Firstweekofofyear เป็นทางเลือก ระบุค่าคงที่ของสัปดาห์แรกของปี หากไม่ได้ระบุไว้จะเป็นค่าเริ่มต้นของสัปดาห์ที่ 1 มกราคม สำหรับค่าดูส่วนการตั้งค่า
ตั้งค่า
พารามิเตอร์ช่วงเวลาสามารถมีค่าต่อไปนี้:
ตั้งคำอธิบาย
ปี yyyy
ไตรมาสคิว
n เดือน
y หนึ่งปี
วัน D
W เป็นเวลาหนึ่งสัปดาห์
WW สัปดาห์
ชั่วโมงชั่วโมง
m นาที
วินาที
พารามิเตอร์ firstdayofweek สามารถมีค่าต่อไปนี้:
คำอธิบายค่าเฉพาะ
VBusesystem 0 ใช้การตั้งค่าการสนับสนุนภาษาระดับภูมิภาค (NLS) การตั้งค่า API
Vbsunday 1 วันอาทิตย์ (เริ่มต้น)
vbmonday 2 วันจันทร์
VBTUESDAY 3 วันอังคาร
vbwednesday 4 วันพุธ
vbthursday 5 วันพฤหัสบดี
VBFriday 6 วันศุกร์
Vbsaturday 7 วันเสาร์
พารามิเตอร์ FirstWeekOfOfyear สามารถมีค่าต่อไปนี้:
คำอธิบายค่าเฉพาะ
VBusesystem 0 ใช้การตั้งค่าการสนับสนุนภาษาระดับภูมิภาค (NLS) การตั้งค่า API
Vbfirstjan1 1 เริ่มจากสัปดาห์ของวันที่ 1 มกราคม (เริ่มต้น)
VBFirstFourdays 2 เริ่มต้นจากสัปดาห์แรกของอย่างน้อยสี่วันในปีใหม่
VBFirstfulllwek 3 เริ่มต้นด้วยสัปดาห์แรกที่สมบูรณ์ในปีใหม่
อธิบาย
ฟังก์ชั่น datediff ใช้เพื่อกำหนดจำนวนช่วงเวลาที่กำหนดระหว่างสองวัน ตัวอย่างเช่น datediff สามารถใช้ในการคำนวณจำนวนวันที่แตกต่างระหว่างสองวันหรือจำนวนรายสัปดาห์ระหว่างวันและวันสุดท้ายของปี
ในการคำนวณจำนวนวันระหว่างวันที่ 1 ถึงวันที่ 2 คุณสามารถใช้จำนวนวัน (y) หรือวัน (d) ของหนึ่งปี เมื่อช่วงเวลาคือจำนวนวัน (w) ของสัปดาห์ (W) วันที่ DATEDIFF จะส่งคืนหมายเลขรายสัปดาห์ระหว่างสองวัน หากวันที่ 1 คือวันจันทร์จำนวนของ DateFIFF จะถูกคำนวณจนถึงวันที่ 2 ก่อนจำนวนวันจันทร์ ผลลัพธ์นี้มีวันที่ 2 โดยไม่มีวันที่ 1 หากช่วงเวลาคือสัปดาห์ (WW) ฟังก์ชั่น datediff จะส่งคืนหมายเลขรายสัปดาห์ระหว่างสองวันที่ในตารางปฏิทิน คำนวณจำนวนฟังก์ชั่นระหว่างวันที่ 1 ถึงวันที่ 2 หากวันที่ 2 คือวันอาทิตย์ DateFIFF จะคำนวณวันที่ 2 แต่ถึงแม้ว่าวันที่ 1 คือวันอาทิตย์วันที่ 1 จะไม่ถูกคำนวณ
หากวันที่ 1 ช้ากว่าวันที่ 2 ฟังก์ชั่น datediff จะส่งกลับหมายเลขลบ
พารามิเตอร์ FirstdayOfweek มีผลต่อการคำนวณสัญลักษณ์ช่วงเวลา WW
หากวันที่ 1 หรือวันที่ 2 เป็นข้อความวันที่ปีที่กำหนดจะกลายเป็นส่วนหนึ่งของวันที่ อย่างไรก็ตามหากวันที่ 1 หรือวันที่ 2 รวมอยู่ในเครื่องหมายใบเสนอราคา () และละเว้นปีแต่ละครั้งที่นิพจน์วันที่ 1 หรือวันที่ 2 จะถูกคำนวณในรหัสจะถูกแทรกเข้าไปในปีปัจจุบัน ด้วยวิธีนี้คุณสามารถเขียนรหัสโปรแกรมที่เหมาะสมสำหรับปีที่แตกต่างกัน
เมื่อช่วงเวลาเป็นปี (yyyy) เมื่อเทียบกับวันที่ 1 มกราคมของวันที่ 31 ธันวาคมและปีที่จะมาถึงแม้ว่าจะมีเพียงหนึ่งวันเพียงหนึ่งวัน Datediff กลับมา 1 เพื่อระบุความแตกต่างของปี
ตัวอย่างด้านล่างใช้ฟังก์ชัน datediff เพื่อแสดงจำนวนวันระหว่างวันนี้และวันที่ที่กำหนด:
ฟังก์ชั่น diffadatate (TheDate)
diffadate = จำนวนวันเริ่มต้นจากวันเดียวกัน: & datingiff (D, ตอนนี้, TheDate)
ฟังก์ชันสิ้นสุด