Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Belirtilen iki tarih arasındaki zaman aralıklarının sayısını belirten bir Variant (Long) döndürür.

Sözdizimi

DateDiff ( interval, date1, date2 [ , firstdayofweek] [, firstweekofyear] )

DateDiff işlevinin söz dizim aşağıdaki bağımsız değişkenleri vardır:

İpucu:  Access 2010'da İfade Oluşturucusu'nu IntelliSense vardır, böylece ifadenizin hangi bağımsız değişkenleri gerektirdiğini görürsünüz. 

Bağımsız değişken

Açıklama

aralık

Gerekli. Tarih1 ile tarih2 arasındaki farkı hesaplamak için kullanılan zaman aralığı olan dizeifadesi.

tarih1, tarih2

Gerekli. Değişken (Tarih). Hesaplamada kullanmak istediğiniz iki tarih.

haftanın ilk günü

İsteğe bağlı. Haftanın sabit günü belirten bir sayfa. Belirtilmezse, Pazar varsayılır.

yılınilkhaftası

İsteğe bağlı. Yılın ilk haftası belirten sabit. Belirtilmezse, 1 Ocak'ın bulunduğu hafta ilk hafta olarak varsayılır.

Ayarlar

Aralık bağımsız değişken ayarlara sahip:

Ayar

Açıklama

yyyy

Yıl

ç

Çeyrek

a

Ay

y

Yılın günü

g

Gün

h

Weekday

hh

Hafta

s

Saat

d

Dakika

sn

Saniye

Hafta içi bağımsız değişkeninin ilk günü şu ayarlara sahip:

Sabit

Değer

Açıklama

vbUseSystem

0

NLS API ayarını kullanın.

vbSunday

1

Pazar (varsayılan)

vbMonday

2

Pazartesi

vbTuesday

3

Salı

vbWednesday

4

Çarşamba

vbThursday

5

Perşembe

vbDay

6

Cuma

vbSaturday

7

Cumartesi

Sabit

Değer

Açıklama

vbUseSystem

0

NLS API ayarını kullanın.

vbFirstJan1

1

1 Ocak'ın olduğu hafta ile başlar (varsayılan).

vbFirstFourDays

2

Yeni yılda en az dört gün olan ilk hafta ile başlar.

vbFirstFullHafta

3

Yılın ilk tam haftası ile başlar.

Açıklamalar

DateDiff işlevini, iki tarih arasında belirtilen zaman aralıklarını belirlemek için kullanabilirsiniz. Örneğin, DateDiff'i iki tarih arasındaki gün sayısını veya bugün ile yılın sonu arasındaki hafta sayısını hesaplamak için kullanabilirsiniz.

Tarih1 ile tarih2arasındaki gün sayısını hesaplamak için Yılın Günü ("y") veya Gün ("d") kullanabilirsiniz. Aralık Hafta Içi olduğunda ("w"), DateDiff iki tarih arasındaki hafta sayısını verir. Tarih1 Pazartesi'ye denk geliyorsa, DateDiff tarih2'ye kadar olan Pazartesi sayısını sayar.Tarih2'ye sayar, ancak tarih1'i sayar. Aralık Hafta ise ("ww"), bununla birlikte, DateDiff işlevi iki tarih arasındaki takvim haftalarının sayısını verir. Tarih1 ile tarih2 arasındaki Pazar sayısınısayar.DateDiff, Pazar günü denk gelecekse tarih2'yi sayar; ancak Pazar günü de olsa tarih1'isaymaz.

Tarih1, tarih2'den sonraki bir noktaya başvurursa, DateDiff işlevi negatif bir sayı verir.

Hafta içi bağımsız değişkeni,"w" ve "ww" aralık simgelerini kullanan hesaplamaları etkiler.

Tarih1 veyatarih2 bir tarih dizisi ise, belirtilen yıl bu tarihin kalıcı bir parçası olur. Öte yandan, tarih1 veya tarih2 çift tırnak işareti (" " ) içine alınırsa ve yılı atlarsanız, tarih1 veya tarih2 ifadesi her değerlendirildiğinde geçerli yıl kodunıza eklenir. Bu da, farklı yıllarda 2010'da 2013'te 2013'te 2013'te 2013'te kod yazabilir.

31 Aralık ile hemen takipte olan yılın 1 Ocak'ını karşılaştırırken, Yalnızca bir gün geçmiş olsa bile, Yıl için DateDiff ("yyyy") 1 döndürür.

Not:  Tarih1 vetarih2için, Takvim özelliği ayarı Gregoryense, sağlanan tarih Gregoryen olmalıdır. Takvim Hicri ise, sağlanan tarih Hicri olmalıdır.

DateDiff Sorgusu örnekleri

İfade

Sonuçlar

SELECT DateDiff("yyyy",#01/01/2010#,[DateofSale]) AS Expr1 FROM Ürün Satışları;

'Yıl' sayısı olarak Tarih2 ile Tarih1 arasındaki farkı (tarih1'i en eski ve en yeni olarak Tarih2 olarak düşünün) verir. Sonuç: "DateofSale" alanında yer alan değerlerle "01/01/2010" tarihi arasındaki 'Yıl' sayısı olarak fark.

SELECT DateDiff("q",[DateofSale],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateofSale" arasındaki farkı 'Çeyrek Dönemler' sayısı (takvim yılı temel alarak) olarak verir ve "DaysSinceSale" sütununda görüntülenir. sistem tarihi ile "DateofSale" arasındaki farkı 'Ay' sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir.

SELECT DateDiff("y",[DateofSale],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateofSale" arasındaki farkı 'Gün sayısı' olarak verir ve "DaysSinceSale" sütununda görüntülenir.

SELECT DateDiff("d",[DateofSale],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateofSale" arasındaki farkı 'Gün sayısı' olarak verir ve "DaysSinceSale" sütununda görüntülenir.

SELECT DateDiff("w",[DateofSale],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateofSale" arasındaki farkı 'Hafta Içi' sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir. "DateofSale" pazartesiye denk geliyorsa, DateDiff sistem tarihine kadar Pazartesi sayısını sayar. Sistem tarihini sayar, ancak "DateofSale" değerini sayar.

SELECT DateDiff("ww",[DateofSale],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateofSale" arasındaki farkı "Takvim Haftaları" sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir. "DateofSale" ile "system date" arasındaki Pazar sayısını sayar. Pazar günü denk gelecekse sistem tarihini sayar; ancak Pazar günü olsa bile "DateofSale" sayısını saymaz.

SELECT DateDiff("h",[DateTime],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateTime" arasındaki farkı 'Saatler' sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir.

SELECT DateDiff("n",[DateTime],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateTime" arasındaki farkı 'Dakika' sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir.

SELECT DateDiff("s",[DateTime],Date()) AS DaysSinceSale FROM ProductSales;

Sistem tarihi ile "DateTime" arasındaki farkı 'saniye' sayısı olarak verir ve "DaysSinceSale" sütununda görüntülenir.

İfade örneği

İfadede DateDiff işlevini kullanma     İfadeleri kullanabileceğiniz her yerde DateDiff işlevini kullanabilirsiniz. Örneğin, müşteri siparişlerini gerçekleştirmek için kullanabileceğiniz bir formunuz olduğunu varsayalım. Siparişler tablosunda, müşterinin siparişi alma tarihine sahip olan ReceiveBefore adlı bir alanız vardır. DateDiff işlevini formda bir metin kutusuyla birlikte kullanarak, siparişin sevki için kalan gün sayısını görüntüebilirsiniz.

Herhangi bir siparişin sevki on gün sürerse, metin kutusunun Denetim Kaynağı özelliğini aşağıdaki gibi ayarlayın:

=DateDiff("d", Now(), [Siparişler].[ ReceiveBefore])-10

Formu Form görünümünde açarken, metin kutusunda siparişin sevki öncesinde kalan gün sayısı görüntülenir. Müşterinin siparişi almaları için 10 gün kaldı ise, metin kutusunun numarası negatif olur ve siparişin hemen gönderilirse kaç gün geç olacağını gösterir.

VBA örneği

VBA kodunda DateDiff işlevini kullanma    

Bu örnekte, DateDiff işlevi, verilen tarihle bugün arasındaki gün sayısını görüntülemek için kullanır.

Dim TheDate As Date    ' Declare variables.
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg

Doğru tarih işlevini seçme

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Insider'Microsoft Office katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×