DATEADD คือคำสั่งของ SQL ใช้สำหรับเพิ่ม หรือลบ วันที่ เดือน ปี ชั่วโมง นาที วินาที จากข้อมูลวันที่ที่ต้องการ โดยคำสั่ง DATEADD สามารถใช้งานได้บนฐานข้อมูล SQL Server 2008 เป็นต้นไป หรือ Azure SQL Database บทความนี้คุณจะได้เรียนรู้ตัวอย่างการใช้คำสั่ง DATEADD SQL พร้อมคำอธิบาย
ตัวอย่าง ช่วงเวลาที่กำหนดในคำสั่ง DATEADD
ช่วงเวลา | หมายถึง |
DD | วันที่ |
MONTH | เดือน |
YEAR | ปี |
HOUR | ชั่วโมง |
MINUTE | นาที |
SECOND | วินาที |
ตัวอย่าง เพิ่ม 30 วันด้วย DATEADD SQL
SELECT DATEADD(DD, 30, '2023-08-20')
// ผลลัพธ์
2023-09-19
จากตัวอย่างเพิ่ม 30 วันจากวันที่ 2023-08-20 โดยใช้คำสั่ง DATEADD กำหนดเป็น DD เพื่ออ้างถึงวันที่ และ 30 คือจำนวนวันที่ต้องการเพิ่ม
ตัวอย่าง เพิ่ม 3 เดือนด้วย DATEADD SQL
SELECT DATEADD(MONTH, 3, '2023-08-20')
// ผลลัพธ์
2023-11-20
จากตัวอย่างเพิ่ม 3 เดือนจากวันที่ 2023-08-20 โดยใช้คำสั่ง DATEADD กำหนดเป็น MONTH เพื่ออ้างถึงเดือน และ 3 คือจำนวนเดือนที่ต้องการเพิ่ม
ตัวอย่าง ลบ 1 ปีด้วย DATEADD SQL
SELECT DATEADD(YEAR, -1, '2023-08-20')
// ผลลัพธ์
2022-08-20
จากตัวอย่างลบ 1 ปีจากวันที่ 2023-08-20 โดยใช้คำสั่ง DATEADD กำหนดเป็น YEAR เพื่ออ้างถึงปี และ -1 คือจำนวนปีที่ต้องการลบ
ตัวอย่าง เพิ่ม 3 ชั่วโมงด้วย DATEADD SQL
SELECT DATEADD(HOUR, 3, '2023-08-20 12:00:00')
// ผลลัพธ์
2023-08-20 15:00:00
จากตัวอย่างเพิ่ม 3 ชั่วโมงจากวันที่ 2023-08-20 12:00:00 โดยใช้คำสั่ง DATEADD กำหนดเป็น HOUR เพื่ออ้างถึงชั่วโมง และ 3 คือจำนวนชั่วโมงที่ต้องการเพิ่ม
ตัวอย่าง เพิ่ม 30 นาทีด้วย DATEADD SQL
SELECT DATEADD(MINUTE, 30, '2023-08-20 12:00:00')
// ผลลัพธ์
2023-08-20 12:30:00
จากตัวอย่างเพิ่ม 30 นาทีจากวันที่ 2023-08-20 12:00:00 โดยใช้คำสั่ง DATEADD กำหนดเป็น MINUTE เพื่ออ้างถึงนาที และ 30 คือจำนวนนาทีที่ต้องการเพิ่ม
ตัวอย่าง ลบ 45 นาทีด้วย DATEADD SQL
SELECT DATEADD(SECOND, -45, '2023-08-20 12:00:00')
// ผลลัพธ์
2023-08-20 11:59:15
จากตัวอย่างลบ 45 วินาทีจากวันที่ 2023-08-20 12:00:00 โดยใช้คำสั่ง DATEADD กำหนดเป็น SECOND เพื่ออ้างถึงวืนาที และ -45 คือจำนวนวินาทีที่ต้องการลบ