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

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

บทความนี้จะแสดงรายละเอียดเกี่ยวกับวิธีใช้ฟังก์ชัน datetime DATEDIFF () ของวันที่และเวลาของ SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเพื่อให้เห็นภาพและจับภาพฟังก์ชันได้ง่ายขึ้น

อธิบาย

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

ไวยากรณ์

หากต้องการใช้ฟังก์ชัน DATEDIFF ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:

 DATEDIFF(dangthoigian, thoigian1, thoigian2) 

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

  1. dangthoigian:ประเภทเวลาที่ใช้ในการคำนวณความแตกต่างระหว่าง thoigian1 และ thoigian2 อาจเป็นหนึ่งในค่าต่อไปนี้:
    ค่า คำอธิบาย ปี, ปปปป, ปปปป ปีไตรมาส, qq, qQuýmonth, mm, mThdayofyearDate in daysday, dy, yYdayweek, ww, wkTuwwdayday, dw, w วันของวัน, hhGinminute, mi, nPhútsecond, ss, s มิลลิวินาที
  2. thoigian1, thoigian2:ช่วงเวลาสำหรับการคำนวณส่วนต่าง

หมายเหตุ :

  1. DATEDIFF สามารถใช้ได้ในเวอร์ชันที่ใหม่กว่าของ SQL Server:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 และ SQL Server 2005

ตัวอย่าง

ลองดูและสำรวจตัวอย่างฟังก์ชัน DATEDIFF ใน SQL Server

 SELECT DATEDIFF(year, '2019/04/28', '2021/04/28'); 
Result: 2

SELECT DATEDIFF(yyyy, '2019/04/28', '2021/04/28');
Result: 2

SELECT DATEDIFF(yy, '2019/04/28', '2021/04/28');
Result: 2

SELECT DATEDIFF(month, '2019/01/01', '2019/04/28');
Result: 3

SELECT DATEDIFF(day, '2019/01/01', '2019/04/28');
Result: 117

SELECT DATEDIFF(hour, '2019/04/28 08:00', '2019/04/28 10:45');
Result: 2

SELECT DATEDIFF(minute, '2019/04/28 08:00', '2019/04/28 10:45');
Result: 165