Usage of EOMONTH in SQL SERVER

222 阅读1分钟

EOMONTH (Transact-SQL)

说明:

此函数返回包含指定日期的月份的最后一天,并带有可选的偏移量。

语法:

EOMONTH ( start_date [, month_to_add ] )

参数:

start_date
一个日期表达式,指定要返回该月最后一天的日期。

month_to_add
一个可选的整数表达式,用于指定要添加到start_date的月份数。 如果month_to_add参数具有值,则EOMONTH将指定的月数添加到start_date,然后返回该月的最后一天作为结果日期。如果此加法超出了有效日期范围,则EOMONTH将引发错误。

返回:

返回一个日期类型的数据

例子:

DECLARE @date DATETIME = '7/1/2020';  
SELECT EOMONTH ( @date ) AS Result;  
GO  
DECLARE @date DATETIME = GETDATE();  
SELECT EOMONTH ( @date ) AS 'This Month';  
SELECT EOMONTH ( @date, 1 ) AS 'Next Month';  
SELECT EOMONTH ( @date, -1 ) AS 'Last Month';  
GO