Herkese merhaba,
Bu yazıda SQL Server’da tarih kontrolü fonksiyonu hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda elinizde tarihi kontrol ettirmek isteyebilirsiniz.
Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
--Fonksiyonun oluşturulması
CREATE FUNCTION dbo.fn_TarihKontrolu
(@Tarih nvarchar(50))
RETURNS DATETIME
AS
BEGIN
declare @Sonuc DATETIME
select @Sonuc = CASE WHEN ISDATE(@Tarih) = 1
THEN CASE WHEN CAST(@Tarih as DATETIME) BETWEEN '1.1.1901 12:00:00 AM' AND '1.6.2079 12:00:00 AM'
THEN @Tarih
ELSE null
END
ELSE null
END
return @Sonuc
END
GO
--Fonksiyonun kullanımı
SELECT dbo.fn_TarihKontrolu('02.29.2012')
SELECT dbo.fn_TarihKontrolu('02.29.2013')
SELECT dbo.fn_TarihKontrolu('04.30.2012')
SELECT dbo.fn_TarihKontrolu('02.31.2012')
Fonksiyonu oluşturup kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere tarih kontrolü gerçekleşmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.