บทความนี้จะอธิบายรายละเอียดเกี่ยวกับการใช้งานฟังก์ชัน DATEADD ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเจาะจง
คำอธิบาย
ฟังก์ชัน DATEADD ใน SQL Server คืนค่าค่าเวลาใหม่เมื่อเพิ่มช่วงเวลาที่ระบุเข้าไป
ไวยากรณ์
การใช้งานฟังก์ชัน DATEADD ใน SQL Server มีรูปแบบดังนี้:
DATEADD(dangthoigian, number, thoigian)
พารามิเตอร์:
- 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 มิลลิวินาที - number: จำนวนเวลาที่ต้องการเพิ่ม
- thoigian: ปริมาณเวลาที่ต้องการเพิ่ม number
หมายเหตุ:
- หากพารามิเตอร์ number > 0 ฟังก์ชัน DATEADD จะทำความเข้าใจว่านี่คือจำนวนครั้งที่ต้องเพิ่มและ บวกเข้าไปใน พารามิเตอร์ thoigian
- หากพารามิเตอร์ number < 0 ฟังก์ชัน DATEADD จะทำความเข้าใจว่านี่คือจำนวนครั้งที่ต้องการลดและ ลบออกจาก พารามิเตอร์ thoigian
- หากพารามิเตอร์ number เป็น ทศนิยม DATEADD จะใช้เฉพาะ ส่วนจำนวนเต็ม (ตัดส่วนทศนิยมทิ้ง)
- 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'