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

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

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

คำอธิบาย

ฟังก์ชัน DATEADD ใน SQL Server คืนค่าค่าเวลาใหม่เมื่อเพิ่มช่วงเวลาที่ระบุเข้าไป

ไวยากรณ์

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

DATEADD(dangthoigian, number, thoigian)

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

  1. dangthoigian: ประเภทเวลาที่ใช้คำนวณการบวกเข้าไปใน thoigian อาจเป็นค่าต่อไปนี้:
    ค่า คำอธิบาย
    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. number: จำนวนเวลาที่ต้องการเพิ่ม
  3. thoigian: ปริมาณเวลาที่ต้องการเพิ่ม number

หมายเหตุ:

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

ตัวอย่างการใช้งาน

ดูตัวอย่างฟังก์ชัน DATEADD ใน SQL Server:

SELECT DATEADD(year, 1, '2019/04/28');
-- ผลลัพธ์: '2020-04-28 00:00:00.000'

SELECT DATEADD(yyyy, 1, '2019/04/28');
-- ผลลัพธ์: '2020-04-28 00:00:00.000'

SELECT DATEADD(yy, 1, '2019/04/28');
-- ผลลัพธ์: '2020-04-28 00:00:00.000'

SELECT DATEADD(year, -1, '2019/04/28');
-- ผลลัพธ์: '2018-04-28 00:00:00.000'

SELECT DATEADD(month, 1, '2019/04/28');
-- ผลลัพธ์: '2019-05-28 00:00:00.000'

SELECT DATEADD(month, -1, '2019/04/28');
-- ผลลัพธ์: '2019-03-28 00:00:00.000'

SELECT DATEADD(day, 1, '2019/04/28');
-- ผลลัพธ์: '2019-04-29 00:00:00.000'

SELECT DATEADD(day, -1, '2019/04/28');
-- ผลลัพธ์: '2019-04-27 00:00:00.000'