【发布时间】:2015-11-15 23:36:31
【问题描述】:
我找到了一些帖子(例如 SQL Query to find the last day of the month ,Get the last day of the month in SQL)来获取该月的最后一天,但是有没有办法确定日期是否 一个月的最后一天?
例如,如果我有这些日期的列表-
8/29/2015 --fail
8/30/2015 --fail
8/31/2015 --pass
9/1/2015 --fail
如何编写查询以确定哪些日期通过/失败?我不能简单地测试 DAY() = 31,因为月份的天数并不都相同。
【问题讨论】:
-
如果你 dateadd() 日期是你测试的日期,你可以检查结果天是否等于 1。
-
@gordy 这些是我一直在寻找的确切问题......它们是关于获取本月的最后一天(即使用 EOMONTH() 函数),但我想要实现的是测试给定日期是否是该月的最后一天。
-
@iliketocode 从“获取本月的最后一天”到“测试给定日期是否是本月的最后一天”是微不足道的,不是吗?提交问题的答案中包含了各种方式的示例。这里接受的答案也出现在 paq 中。所以投票结束?无论如何,这里的投票正在下雨..
-
SELECT (date_trunc('MONTH', Current_Date) + INTERVAL '1 MONTH - 1 day')::DATE;
标签: sql sql-server tsql datetime