SQL Server’da Integer Veriyi Tarihe Dönüştüren Fonksiyon
Herkese merhaba,
Bu yazıda SQL Server’da Integer veriyi tarihe dönüştüren fonksiyon ile ilgili bilgi vermeye çalışacağım.
SQL Server’da bazı durumlarda Integer veriyi tarihe dönüştürmek isteyebilirsiniz.
Aşağıdaki fonksiyonu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION INTtoDATE
(
@LDATE INT
)
RETURNS DATETIME
AS
BEGIN
DECLARE @DATE DATETIME,
@DD INT,
@MM INT,
@YYYY INT,
@DATESTR VARCHAR(12);
SELECT @DD = ((@LDATE % 65536) / 256);
SELECT @MM = (@LDATE % 65536) % 256;
SELECT @YYYY = (@LDATE / 65536);
SELECT @DATESTR = CAST(@DD AS VARCHAR(2)) + '-' + CAST(@MM AS VARCHAR(2)) + '-' + CAST(@YYYY AS VARCHAR(4));
SELECT @DATE = CONVERT(DATETIME, @DATESTR, 102);
RETURN (@DATE);
END;
GO
--Kullanımı
SELECT INTtoDATE(190054657);
Yukarıdaki fonksiyonu çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere Integer veri tarihe dönüştürülmüş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.