คำแนะนำหลักสูตร
SQL Server DATEADD() ฟังก์ชัน
การเรียกใช้และการประกาศ
DATEADD() ฟังก์ชันในการเพิ่มหรือลดช่วงเวลาที่กำหนดในวัน
การใช้งานdatepartDATEADD(numberDATEADD(),
) พารามิเตอร์เป็นตัวแสดงวันที่ที่ถูกต้องnumber คือจำนวนช่วงที่คุณต้องการเพิ่ม สำหรับเวลาในอนาคต จำนวนนี้เป็นตัวเลขบวก สำหรับเวลาในอดีต จำนวนนี้เป็นตัวเลขลบ
datepart ค่าที่สามารถใช้กับพารามิเตอร์ คือ:
datepart | ระยะทาง |
---|---|
ปี | yy, yyyy |
ไตรมาส | qq, q |
เดือน | mm, m |
วันในปี | dy, y |
วัน | dd, d |
สัปดาห์ | wk, ww |
วัน | dw, w |
ชั่วโมง | hh |
นาที | mi, n |
วินาที | ss, s |
มิลลิเซคันด์ | ms |
ไมโครเซคันด์ | mcs |
ไนโต่ต์ | ns |
ตัวอย่าง
ของเรามีตาราง "Orders" ตามนี้:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
ตอนนี้ เราต้องการเพิ่ม 2 วันไปที่ "OrderDate" ในตอนนี้ เพื่อหาวันที่ชำระเงิน
เราใช้คำสั่ง SELECT ตามนี้:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
ผลลัพธ์:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-31 16:25:46.635 |