SQL IF语句查看今天是否是月底

时间:2018-07-13 19:37:32

标签: sql

试图查看今天是否是月底并且是否运行了代码,我正在考虑使用EOMONTH和getdate,但不确定如何使用。

2 个答案:

答案 0 :(得分:1)

.tabs nav li.active a {
    box-shadow: inset 0 -2px #3792F5;
}

http://rextester.com/NAH54861

答案 1 :(得分:1)

在MS SQL Server中,GETDATE()返回当前日期和时间,而CAST(GETDATE() AS DATE)返回yyyy-mm-dd格式的当前日期,不包括时间。 EOMONTH()返回日期类型,因此EOMONTH(GETDATE())以yyyy-mm-dd格式返回当前月份的最后一天。因此,如果您使用的是语句块:

IF CAST(GETDATE() AS DATE) = EOMONTH(GETDATE())
BEGIN
    PRINT 'Today is the end of the month'
END
ELSE
BEGIN
    PRINT 'Today is not the end of the month'
END

如果您只是在寻找不带语句块的基本IF..ELSE:

IF CAST(GETDATE() AS DATE) = EOMONTH(GETDATE())
    PRINT 'Today is the end of the month'
ELSE
    PRINT 'Today is not the end of the month'