DATEADD

Geçerli bağlamda belirtilen sayıda aralık ile zamanda ileri veya geri kaydırılmış olan tarih sütununu içeren bir tablo döndürür.

Sözdizimi

DATEADD(<dates>,<number_of_intervals>,<interval>)  

Parametreler

Süre Tanım
tarihler Tarihleri içeren sütun.
number_of_intervals Tarihlere eklenecek veya çıkarılacak aralık sayısını belirten bir tamsayı.
aralık Tarihlerin kaydırılacağı zaman aralığı. Zaman aralığı değeri şunlardan biri olabilir: year, quarter, month, day

Döndürülen değer

Tarih değerlerinden oluşan tek bir sütun içeren tablo.

Açıklamalar

Tarihler bağımsız değişkeni aşağıdakilerden biri olabilir:

  • Tarih/saat sütunu başvurusu,

  • Tarih/saat değerlerini içeren tek bir sütun döndüren tablo ifadesi,

  • Tarih/saat değerlerini içeren tek bir sütun tanımlayan Boole ifadesi.

    Not

    Boole ifadeleriyle ilgili kısıtlamalar için bkz. CALCULATE işlevi.

  • number_of_intervals için belirtilen sayı pozitif bir sayıysa tarihler içindeki tarihler zamanda ileri kaydırılır, sayı negatifse tarihler içindeki tarihler zamanda geri kaydırılır.

  • aralık parametresi, dize kümesi değil sabit listesidir ve bu nedenle değerlerin tırnak içine alınmaması gerekir. Ayrıca year, quarter, month, day değerleri tam olarak yazılmalıdır.

  • Sonuç tablosu yalnızca tarihler sütunundaki tarihleri içerir.

  • Geçerli bağlamdaki tarihler bitişik bir aralık oluşturmuyorsa işlev bir hata döndürür.

  • Hesaplanmış sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında, bu işlevin DirectQuery modunda kullanılması desteklenmez.

Örnek - Bir tarih kümesini kaydırma

Aşağıdaki formül, geçerli bağlamdaki tarihlerden bir yıl önceki tarihleri hesaplar.

= DATEADD(DateTime[DateKey],-1,year)  

Ayrıca bkz.

Akıllı zaman gösterimi işlevleri
Tarih ve saat işlevleri