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.