SERİAY (Transact-sql)
Belirtilen tarihle, isteğe bağlı bir uzaklık içeren ayın son gününü döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
EOMONTH ( start_date [, month_to_add ] )
Bağımsız değişkenler
start_date
Tarihi ayın son gününü dönmek için belirterek tarih ifadesi.month_to_add
Eklemek için ay sayısını belirten isteğe bağlı bir tamsayı ifade start_date.Bu argüman, sonra belirtilirse, EOMONTHbelirtilen sayıda ay ekler start_datedaha sonra ortaya çıkan tarihi ayın son gününü döndürür. Bu ayrıca geçerli tarihler taşarsa, bir hata oluşturulur.
Dönüş Türü
tarihi
Açıklamalar
Bu işlev için uzak olma yeteneğine sahip SQL Server 2012sunucuları ve üstü. Bu sürümü aşağıdaki sunuculara uzaktan olmaz SQL Server 2012.
Örnekler
A.SERİAY açıkça datetime türü
DECLARE @date DATETIME
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
DECLARE @date DATETIME
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
Sonuç kümesi buradadır.
Result
------------
2011-12-31
(1 row(s) affected)
Result
------------
2011-12-31
(1 row(s) affected)
B.SERİAY dize parametresi ve örtük dönüştürme
DECLARE @date VARCHAR(255)
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
DECLARE @date VARCHAR(255)
SET @date = '12/1/2011'
SELECT EOMONTH ( @date ) AS Result
GO
Sonuç kümesi buradadır.
Result
------------
2011-12-31
(1 row(s) affected)
Result
------------
2011-12-31
(1 row(s) affected)
C.SERİAY ve month_to_add parametresi olmadan
DECLARE @date DATETIME
SET @date = GETDATE()
SELECT EOMONTH ( @date ) AS 'This Month'
SELECT EOMONTH ( @date, 1 ) AS 'Next Month'
SELECT EOMONTH ( @date, -1 ) AS 'Last Month'
GO
DECLARE @date DATETIME
SET @date = GETDATE()
SELECT EOMONTH ( @date ) AS 'This Month'
SELECT EOMONTH ( @date, 1 ) AS 'Next Month'
SELECT EOMONTH ( @date, -1 ) AS 'Last Month'
GO
Sonuç kümesi buradadır.
This Month
-----------------------
2011-12-31
(1 row(s) affected)
Next Month
-----------------------
2012-01-31
(1 row(s) affected)
Last Month
-----------------------
2011-11-30
(1 row(s) affected)
This Month
-----------------------
2011-12-31
(1 row(s) affected)
Next Month
-----------------------
2012-01-31
(1 row(s) affected)
Last Month
-----------------------
2011-11-30
(1 row(s) affected)