DateDiff İşlevi

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

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

Bazı örneklere bakın

Söz dizimi

DateDiff ( aralığı, Tarih1, tarih2 [, haftanın ilk günü] [, yılınilkhaftası] )

DateDiff işlevi sözdiziminde aşağıdaki bağımsız değişkenler bulunur:

İpucu : İfadenizi gerektirir hangi bağımsız değişkenleri görebilmek için Access 2010'da, IntelliSense, İfade Oluşturucusu'nu bulunur.

Bağımsız değişken

Açıklama

Aralık

Gerekli. Tarih1 , tarih2arasındaki farkı hesaplamak için kullandığınız zaman aralığı olan dize ifadesi.

Tarih1, tarih2

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

Haftanın ilk günü

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

yılın ilk haftası

İsteğe bağlı. Yılın ilk haftasını belirten sabit. Belirtilmezse, ilk haftası 1 Ocak oluştuğu haftanın olduğu varsayılır.


Ayarlar

Bu ayarları aralığıbağımsız değişken bulunur:

Ayar

Açıklama

yyyy

Yıl

ç

Çeyrek

a

Ay

Dış katılımcı içeren Yammer Now sohbeti

Yılın günü

g

Gün

h

Haftanın günü

hh

Hafta

s

Saat

d

Dakika

sn

Saniye


Sayfanın Başı

Bu ayarı haftanınilkgünü bağımsız değişkeni vardır:

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

vbFriday

6

Cuma

vbSaturday

7

Cumartesi


Sabit

Değer

Açıklama

vbUseSystem

0

NLS API ayarını kullanın.

vbFirstJan1

1

1 Ocak (varsayılan) oluştuğu hafta ile başlayın.

vbFirstFourDays

2

En az dört gün olan yeni yılın ilk haftasını işe başlayın.

vbFirstFullWeek

3

Yılın ilk tam hafta ile başlayın.


Açıklamalar

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

Tarih1 , tarih2arasındaki gün sayısını hesaplamak için ("y") yılın günü ya da gün ("d") kullanabilirsiniz. Aralık haftanın günü ("w") olduğunda, DateDiff iki tarih arasındaki hafta sayısını döndürür. Tarih1 Pazartesi günü kalırsa, DateDifftarih2kadar Pazartesi sayısını sayar. Tarih1, tarih2 ancak sayısını hesaplar. Bununla birlikte, aralık hafta ("ww") ise, DateDiff işlevini iki tarih arasındaki takvim hafta sayısını döndürür. Bunu Tarih1 , tarih2arasındaki Pazar günlerinin sayısını sayar. Bir pazar kalırsa DateDifftarih2 sayar; Ancak, bir pazar düşen bile Tarih1, sayılmaz.

DateDiff işlevini Tarih1 zaman tarih2daha sonraki bir noktaya başvuruyorsa, negatif bir sayı verir.

Haftanın ilk günü bağımsız değişkenini kullanın "w" ve "ww" aralığı simgeleri hesaplamalar etkiler.

Belirtilen yıl Tarih1 veya tarih2tarih dizisiise, bu tarihten kalıcı bir parçası haline gelir. Bununla birlikte, Tarih1 veya tarih2 çift tırnak içine alınmış varsa ("") ve yılı atlarsanız, geçerli yılı kodunuzda Tarih1 veya tarih2 ifadenin her zaman eklenir. Farklı yıl içinde kullanılabilir kodlar yazmanıza olanak sağlar.

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

Not : Takvim özelliği ayarı Gregoryen, Tarih1 ve tarih2, sağlanan tarihin Gregoryen olması gerekir. Hicri takvim ise, sağlanan tarih Hicri olmalıdır.

Sayfanın Başı

Örnekler

Bir ifadede DateDiff işlevini kullanma     İfadeler kullanabileceğiniz her yerde DateDiff işlevini kullanabilirsiniz. Örneğin, Müşteri Siparişlerini karşılamak için kullandığınız form olduğunu varsayalım. Siparişler tablosunda müşteri tarafından sipariş almak gereken tarihi içeren ReceiveBefore adında bir alan vardır. Sipariş hazırlamalısınız önce sola gün sayısını görüntülemek için formdaki bir metin kutusuyla DateDiff işlevini kullanabilirsiniz.

Herhangi bir sipariş sevk için on gün sürer varsayalım; metin kutusunun Denetim Kaynağı özelliği aşağıdaki gibi ayarlayın:

= DateDiff("d", Now(), [Orders].[ ReceiveBefore]) -10

Form görünümünde formu açtığınızda, metin kutusunu siparişi hazırlamalısınız önce sola gün sayısını görüntüler. Küçüktür 10 gün sola varsa müşteri sipariş alması gereken önce metin kutusundaki sayı negatifse ve sipariş olması geç kaç gün gösterir hemen sevk.

VBA kodunda DateDiff işlevini kullanma   

Not : Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Bu örnekte, belirli bir tarihte ve bugün arasındaki gün sayısını görüntülemek için DateDiff işlevini 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

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×