MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

DateSerial Fonksiyonu

FONKSİYONLAR

Tarih/Saat Fonksiyonları
DateSerial Fonksiyonu




Açıklama

DateSerial  fonksiyonu, 
Parametrede belirtilmiş olan (gün,ay veya yıl) olarak verilen tamsayı değerlerini bir geçerli bir tarih bilgisine çevirmek için kullanılır. 

Söz Dizimi

DateSerial (yıl,ay,gün)

PARAMETRELER
  • yıl: 100 - 9999 arasında bir değer olmalıdır.
  • ay: ay bilgisi oluşturacak tamsayı bir değer.
  • gün: gün bilgisi oluşturacak tamsayı bir değer.
Parametre olarak matematiksel işlemler verilebilir. Örneğin Ay bilgisi parametresinde (15-7) bilgisi varsa fonksiyon bunun ay bilgisini 8 olarak atayacaktır. Aynı mantık diğer parametrelerde de geçerlidir.
Örnek verirsem konunun daha iyi anlaşılacağını düşünüyorum.

Örnekler

DateSerial(2019,15,10)

Evet Arkadaşlar yukarıdaki komuta baktığımızda ay bilgisinin 15 olduğunu görüyoruz. Ay bilgisi normalde 12'den büyük olamaz öyle değil mi arkadaşlar. Böyle bir komutun ilk etapta hata vereceğini düşünebilirsiniz. Fakat durum zannettiğiniz gibi değil. Hemen açıklayalım.

Ay bilgisi 15 olduğunda tarihe 3 ay daha eklenir. Dolayısıyla Ay Bilgisi 3, Yıl bilgisi ise 2020 olur.Bu durumda;

Sonuç: 10/03/2020 ' olur. Diğer parametrelerde aynı şekilde fazla ise ay bilgisine ya da yıl bilgisine eklemeler ya da çıkarmalar yaparak sonuç elde edilir.
parametrelerde negatif sayılarda kullanabilirsiniz. Bu durumda aynı pozitif sayılarda ekleme olduğu gibi negatif sayılarda da çıkarımlar olacaktır.

Örnek vermek gerekirse,

DateSerial (2019,-3,10)

Sonuç:
Ay parametresi - (eksi) değer aldığı için 12'den çıkarılır ve tarih bilgisi,
10/09/2019 olur.

Bir başka örnek;
DateSerial (2019,-3,40-20)

Sonuç:
Yıl: 2019
Ay: 12-3 =9
Gün: 40-20=20

20/09/2019

Bir başka örnek;
DateSerial (2001,13,25)

Ay kısmına 13 değerini ekledik. Bu durumda 12 ay 1 yıl olduğuna göre, 13 olarak belirtildiği zaman yıl değeri 1 artar yani 2002 olur. Ay değeri ise 1 olur. Eğer parametrede Ay değerini 14 olarak belirtmiş olsaydık o zaman Ay değeri olacaktı. Aynı işlemler gün değeri içinde geçerlidir.
O yüzden bu komutu kullanırken Ay ve Gün değerlerinin kullanımına dikkat edin. Aksi halde size sonuç verir ama yanlış olma ihtimali yüksek olur.

SQL Kullanımı ve Sonucu
DateSerial Fonksiyonu

Ve işte Sonuçlar!...

DateSerial Fonksiyonu

Yukarıdaki örnekte İletme Tarihi alanından yıl bilgisini, Oluşturulma Tarihi alnından ay bilgisini Onay Tarihi alanından gün bilgisini çekip, TarihBul alanına tarih olarak kaydettik. Bu sorguda 4 ayrı fonksiyon kullanmış olduk. çekmiş oluyoruz.

VBA Kullanımı ve Sonucu

DateSerial Fonksiyonu

VBA Kod Örneği
Option Compare Database
Option Explicit

Sub DateSerialExample()
Dim TarihBul As Date
TarihBul = DateSerial(2019, -5, 20)

'Return
'20.07.2018

End Sub



DateSerial fonksiyonu parametreler vasıtasıyla bir tarih bilgisi oluşturmayı öğrenmiş bulunmaktayız.
Bir makalemizin daha sonuna gelmiş bulunmaktayız. Yorumlarınızı ve eleştirilerinizi bekliyorum.

Yorum Gönder

0 Yorumlar