FONKSİYONLAR
Tarih/Saat Fonksiyonları
DatePart Fonksiyonu
Tarih/Saat Fonksiyonları
DatePart Fonksiyonu
Açıklama
DatePart fonksiyonu,
Parametrede belirtilmiş olan tarihin belirli bir parçasını (gün,ay veya yıl) olarak almak için kullanılır.
DatePart (aralık,tarih,haftanınilkgunu,yılınilkhaftası) |
PARAMETRELER
DEĞER
|
AÇIKLAMA
|
yyyy
|
Yıl
|
q
|
Üç Aylık Dönem
|
m
|
Ay
|
y
|
Yılın Günü
|
d
|
Gün
|
w
|
Hafta Sonu
|
ww
|
Hafta
|
h
|
Saat
|
n
|
Dakika
|
s
|
Saniye
|
Tablo-1 (aralık)
DEĞER
|
AÇIKLAMA
|
0
|
NLS API Ayarı
|
1
|
Pazar (Varsayılan Değer)
|
2
|
Pazartesi
|
3
|
Salı
|
4
|
Çarşamba
|
5
|
Perşembe
|
6
|
Cuma
|
Tablo-2 (haftanınilkgünü)
DEĞER
|
AÇIKLAMA
|
0
|
NLS API Ayarı
|
1
|
1 Ocak’ı içeren ilk haftayı kullanın (varsayılan değer)
|
2
|
En az 4 günü olan yılın ilk haftasını kullan.
|
3
|
Yılın ilk tam haftasını kullan.
|
Tablo-3 (yılınilkhaftası)
- aralık: Tablo-1 de belirtilen değerlerden herhangi birini ifade eder.
- tarih: bilgisi alınacak tarihi ifade eder.
- haftanınilkgunu: Varsayılan değer 1'
- yılınilkhaftası: Varsayılan değer 1'dir
Örnekler
Hemen bir örnekle komutumuzu pekiştirelim.
Personelin doğum tarihlerinin yıllarını alalım.
DatePart ("yyyy", DoğumTarihi)
Sonuç:
1972
1974
1970
1981
........
........
Şimdi de bulunduğumuz tarih yılın kaçıncı haftası ona bakalım.
DatePart ("ww", Date())
Sonuç:
15
Rasgele bir tarihin haftanın kaçıncı gününe geldiğini bulup onu alalım. Haftanın ilk günü olarak Pazartesini temsil eden 2 parametresini kullanalım.
DatePart ("w", #31/12/2049#,2)
Sonuç:
5
Yukarıda belirtmiş olduğumuz tarih Cuma gününe denk geliyor. Parametremizde Haftanın ilk gününü Pazartesi olarak belirttiğimiz için Sonuç: 5 olacaktır. Eğer parametre belirtmeseydik Sonuç 6 olacaktır.
Son bir örneğimizi de saat değerinden yapalım. Şu anda içinde bulunduğumuz saniye değerini almak için aşağıdaki komutu kullanalım.
DatePart ("s", Now()) ' (Şimdiki Saat : 11:33:37)
37
SQL Kullanımı ve Sonucu
Ve işte Sonuçlar!...
Yukarıdaki örnekte İletme Tarihi alanından ay bilgisini çekmiş oluyoruz.
VBA Kullanımı ve Sonucu
VBA Örneğinde, 1/1/2009 tarihinin ay bilgisini almak için aşağıdaki komutu kullanabiliriz.
VBA Kod Örneği
|
Option Compare Database
Option Explicit
Sub DatePartExample()
Dim part As Integer
part = DatePart("m",#1/1/2009#)
'Return
'1
End Sub |
Varsayılan değerler İşletim Sisteminin Bölge ve Dil seçeneklerindeki ayarlardan etkilenir.
|
DatePart fonksiyonu ile belirlediğimiz bir tarihin, yine belirlediğimiz parçasını almayı öğrenmiş bulunmaktayız.
Bir makalemizin daha sonuna gelmiş bulunmaktayız. Yorumlarınızı ve eleştirilerinizi bekliyorum.
Şimdilik,
Hoşcakalın....
0 Yorumlar