แชร์ผ่าน


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)

ฟังก์ชันตัวแสดงเวลา ฟังก์ชันวันที่และเวลา