SQL SERVER 2012 – EOMONTH Function

Merhaba Arkadaşlar ,

SQL Server 2012 ile gelen Tarih ve Zaman fonksiyonlarından EOMONTH fonksiyonunu anlatacağım bu makalede,

EOMONTH fonksiyonu parametre olarak verilen tarihin içinde bulunduğu ayın en son gününü datetime tipinde döndür.

Syntax :

EOMONTH (Başglangıç Tarihi, Eklenecek Ay Sayisi )

Örneğin ;

-- EOMONTH Function  -- www.sqlturkiye.com
DECLARE @date DATETIME = GETDATE();
SELECT  EOMONTH(@date);
    -- Bu ayın son günü
SELECT  EOMONTH(@date, 0);
  -- Bu ayın son günü 
SELECT  EOMONTH(@date, 1);
  -- Gelecek ayın son günü
SELECT  EOMONTH(@date, -1); -- Önceki ayın son günü

 

Yukarıda ki scripti çalıştırdığımızda aşağıda ki sonuçları almaktayız ..

eOMONTH

 

Bu fonksiyonumuzu kullanarak istediğimiz ayın son gününü elde edebilir ve işlemlerimizde bu veriye direkt erişmiş oluruz.

 

SQL Server 2008R2 sürümünde ise ayın son gününe gitmek için aşağıdaki script ‘i kullanabiliriz.

-- SQL Server 2008r2 - Bulunduğun ayın son gününü veren script
SELECT  CONVERT(VARCHAR(10), DATEADD(dd, -( DAY(DATEADD(mm, 1, GETDATE())) ),
                                     DATEADD(mm, 1, GETDATE())), 101);

 

Teşekkürler..

İyi Çalışmalar.

Leave a Reply

Your email address will not be published. Required fields are marked *