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

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

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

อธิบาย

ฟังก์ชัน DATEDD ใน SQL Server จะส่งคืนค่าเวลาใหม่เมื่อมีการเพิ่มช่วงเวลาที่กำหนด

ไวยากรณ์

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

 DATEADD(dangthoigian, number, thoigian) 

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

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

หมายเหตุ :

  1. ถ้า หมายเลข พารามิเตอร์ > 0 ฟังก์ชัน DATEDD จะเข้าใจว่านี่คือจำนวนครั้งที่จะเพิ่มขึ้นและ เพิ่มลงใน ธอยเกียน พารามิเตอร์
  2. ถ้า หมายเลข <0 พารามิเตอร์ ฟังก์ชัน DATEDD จะเข้าใจว่านี่คือจำนวนครั้งที่คุณต้องการลดและ ลบออกจาก ธอยเกียน พารามิเตอร์
  3. ถ้า หมายเลข พารามิเตอร์ เป็นทศนิยม , DATEDD จะ ใช้ส่วนจำนวนเต็ม . เท่านั้น (เอาส่วนทศนิยมออก)
  4. DATEADD สามารถใช้ได้ในเวอร์ชันที่ใหม่กว่าของ SQL Server:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 และ SQL Server 2005

ตัวอย่าง

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

 SELECT DATEADD(year, 1, '2019/04/28'); 
Result: '2020-04-28 00:00:00.000'

SELECT DATEADD(yyyy, 1, '2019/04/28');
Result: '2020-04-28 00:00:00.000'

SELECT DATEADD(yy, 1, '2019/04/28');
Result: '2020-04-28 00:00:00.000'

SELECT DATEADD(year, -1, '2019/04/28');
Result: '2018-04-28 00:00:00.000'

SELECT DATEADD(month, 1, '2019/04/28');
Result: '2019-05-28 00:00:00.000'

SELECT DATEADD(month, -1, '2019/04/28');
Result: '2019-03-28 00:00:00.000'

SELECT DATEADD(day, 1, '2019/04/28');
Result: '2019-04-29 00:00:00.000'

SELECT DATEADD(day, -1, '2019/04/28');
Result: '2019-04-27 00:00:00.000'