Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ฟังก์ชัน DATEDIFF ใน SQL Server

บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน DATEDIFF ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง

คำอธิบาย

ฟังก์ชัน DATEDIFF ใน SQL Server คืนค่าความต่างระหว่างสองค่าเวลาตามช่วงเวลาที่ระบุ สองค่าเวลาต้องเป็นวันที่หรือนิพจน์วันที่และเวลา

ไวยากรณ์

การใช้งานฟังก์ชัน DATEDIFF ใน SQL Server มีรูปแบบดังนี้:

DATEDIFF(dangthoigian, thoigian1, thoigian2)

พารามิเตอร์:

  1. 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 มิลลิวินาที
  2. thoigian1, thoigian2: ช่วงเวลาสำหรับคำนวณความต่าง

หมายเหตุ:

  1. 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