DATEADD
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณ
หน่วยวัด
การคํานวณวิชวล
โน้ต
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในการคํานวณวิชวล เนื่องจากอาจแสดงผลลัพธ์ที่ไม่มีความหมาย
แสดงตารางที่มีคอลัมน์วันที่ เลื่อนไปข้างหน้าหรือย้อนกลับตามเวลาตามจํานวนช่วงเวลาที่ระบุจากวันที่ในบริบทปัจจุบัน
วากยสัมพันธ์
DATEADD(<dates>,<number_of_intervals>,<interval>)
พารามิเตอร์
เทอม | นิยาม |
---|---|
dates |
คอลัมน์ที่มีวันที่ |
number_of_intervals |
จํานวนเต็มที่ระบุจํานวนช่วงที่จะเพิ่มหรือลบออกจากวันที่ |
interval |
ช่วงเวลาที่จะเปลี่ยนวันที่ ค่าสําหรับช่วงอาจเป็นหนึ่งในรายการต่อไปนี้: year , quarter , month , day |
ค่าผลลัพธ์
ตารางที่มีคอลัมน์ของค่าวันที่เดียว
หมาย เหตุ
อาร์กิวเมนต์ dates
อาจเป็นรายการใดรายการหนึ่งต่อไปนี้:
การอ้างอิงถึงคอลัมน์วันที่/เวลา
นิพจน์ตารางที่แสดงคอลัมน์ของค่าวันที่/เวลาหนึ่งคอลัมน์
นิพจน์บูลีนที่กําหนดตารางคอลัมน์เดียวของค่าวันที่/เวลา
โน้ต
ข้อจํากัดของนิพจน์บูลีนจะอธิบายในหัวข้อ CALCULATE ฟังก์ชัน
ถ้าตัวเลขที่ระบุสําหรับ
number_of_intervals
เป็นค่าบวก วันที่ในdates
จะถูกย้ายไปข้างหน้าในเวลา ถ้าจํานวนเป็นค่าลบ วันที่ในdates
จะเปลี่ยนเป็นเวลาในหนึ่งพารามิเตอร์
interval
คือการแจงนับ ไม่ใช่ชุดของสตริง ดังนั้น ไม่ควรใส่ค่าในเครื่องหมายอัญประกาศ นอกจากนี้ ควรสะกดค่า:year
,quarter
,month
,day
แบบเต็มขณะใช้งานตารางผลลัพธ์มีเฉพาะวันที่ที่มีอยู่ในคอลัมน์
dates
เท่านั้นถ้าวันที่ในบริบทปัจจุบันไม่ได้กําหนดช่วงเวลาที่ติดกัน ฟังก์ชันจะแสดงข้อผิดพลาด
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง - การเลื่อนชุดวันที่
สูตรต่อไปนี้จะคํานวณวันที่เป็นหนึ่งปีก่อนวันที่ในบริบทปัจจุบัน
= DATEADD(DateTime[DateKey],-1,year)
เนื้อหาที่เกี่ยวข้อง
ฟังก์ชันตัวแสดงเวลา ฟังก์ชันวันที่และเวลา