SQL Server’da Belirtilen Tarihten, Herhangi Bir Ay Öncesinin Tarihini Hesaplayan Fonksiyon
Herkese merhaba,
Bu yazıda SQL Server’da belirtilen tarihten, herhangi bir ay öncesinin tarihini hesaplayan fonksiyon hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda herhangi bir tarihten 3 ay öncesini ya da 5 ay öncesini hesaplamak isteyebiliriz.
Aşağıdaki fonksiyon yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION TarihHesaplama
(
@Tarih DATETIME,
@Ay INT
)
RETURNS DATETIME
AS
BEGIN
RETURN DATEADD(MONTH, -@Ay, CONVERT(DATETIME, FLOOR(CONVERT(FLOAT(24), @Tarih))));
END;
--Kullanımı
SELECT dbo.TarihHesaplama(GETDATE(), 3);
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere bugünün tarihinden 3 ay önceki gün hesaplanmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.