一尘不染

SQL-如何判断日期是否是该月的最后一天?

sql

我已经找到了几个帖子(例如:SQL查询来查找月的最后一天,获取SQL月份的最后一天),以 获得 该月的最后一天,但有一种方法来确定一个日期 一个月的最后一天?

例如,如果我有这些日期的列表,

8/29/2015   --fail

8/30/2015   --fail

8/31/2015   --pass

9/1/2015    --fail

如何编写查询以确定哪些日期通过/失败?我不能简单地测试DAY()= 31,因为月份中的月份天数并不相同。


阅读 150

收藏
2021-05-16

共1个答案

一尘不染

如果您使用的是SQL Server 2012或更高版本,请使用EOMONTH

SELECT  my_date,
        IsEndOfMonth = IIF(my_date = EOMONTH(my_date), 1, 0) 
FROM    my_table
2021-05-16