Devdit
 

DATEADD SQL คืออะไร และตัวอย่าง

2.4K

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 คือจำนวนวินาทีที่ต้องการลบ

 

สรุป คำสั่ง DATEADD ของ SQL เป็นคำสั่งที่มีประโยชน์อย่างมาก สำหรับการเพิ่ม ลบ วันที่ และเวลาตามที่ต้องการ โดยคำสั่ง DATEADD จะรองรับฐานข้อมูล SQL Server 2008 เป็นต้นไป

แก้ไข 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ