DateDiff İşlevi - Access
Bazı örneklere bakın
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:
Gerekli. Tarih1 , tarih2arasındaki farkı hesaplamak için kullandığınız zaman aralığı olan dize ifadesi.
Gerekli. Değişken (Tarih). Hesaplamada kullanmak istediğiniz iki tarih.
İ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.
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çtiğini olsa bile 31 Aralık için 1 Ocak hemen izleyen yılın karşılaştırırken DateDiff yıl ("yyyy") için 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.
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:
Form görünümünde formu açtığınızda, metin kutusunu sırayı 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
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.