Aracılığıyla paylaş


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.

Konu bağlantısı simgesi 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)