บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน DATEDIFF ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง
คำอธิบาย
ฟังก์ชัน DATEDIFF ใน SQL Server คืนค่าความต่างระหว่างสองค่าเวลาตามช่วงเวลาที่ระบุ สองค่าเวลาต้องเป็นวันที่หรือนิพจน์วันที่และเวลา
ไวยากรณ์
การใช้งานฟังก์ชัน DATEDIFF ใน SQL Server มีรูปแบบดังนี้:
DATEDIFF(dangthoigian, thoigian1, thoigian2)
พารามิเตอร์:
- dangthoigian: ประเภทเวลาที่ใช้คำนวณความต่างระหว่าง thoigian1 และ thoigian2 อาจเป็นค่าต่อไปนี้:
ค่า คำอธิบาย
year, yyyy, yy ปี
quarter, qq, q ไตรมาส
month, mm, m เดือน
dayofyear วันในปี
day, dy, y วัน
week, ww, wk สัปดาห์
weekday, dw, w วันในสัปดาห์
hour, hh ชั่วโมง
minute, mi, n นาที
second, ss, s วินาที
millisecond, ms มิลลิวินาที - thoigian1, thoigian2: ช่วงเวลาสำหรับคำนวณความต่าง
หมายเหตุ:
- DATEDIFF รองรับใน SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 และเวอร์ชันใหม่กว่า
ตัวอย่างการใช้งาน
ดูตัวอย่างฟังก์ชัน DATEDIFF ใน SQL Server:
SELECT DATEDIFF(year, '2019/04/28', '2021/04/28');
-- ผลลัพธ์: 2
SELECT DATEDIFF(yyyy, '2019/04/28', '2021/04/28');
-- ผลลัพธ์: 2
SELECT DATEDIFF(yy, '2019/04/28', '2021/04/28');
-- ผลลัพธ์: 2
SELECT DATEDIFF(month, '2019/01/01', '2019/04/28');
-- ผลลัพธ์: 3
SELECT DATEDIFF(day, '2019/01/01', '2019/04/28');
-- ผลลัพธ์: 117
SELECT DATEDIFF(hour, '2019/04/28 08:00', '2019/04/28 10:45');
-- ผลลัพธ์: 2
SELECT DATEDIFF(minute, '2019/04/28 08:00', '2019/04/28 10:45');
-- ผลลัพธ์: 165