SQL Server’da Tarih Kontrolü Fonksiyonu
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.