有没有一种方法可以获取每个月的月底日期

时间:2019-04-04 11:01:28

标签: sql db2

如何通过db2查询获取当前月份的结束日期。 我不需要每个月修改查询

每个月执行一次sql,因此它需要自动注意

4 个答案:

答案 0 :(得分:1)

在Db2 11.1中,这可能是一个解决方案:

select next_month(current date) - 1 day from sysibm.sysdummy1

Next_Month将根据提供的数据返回下个月的第一天。

答案 1 :(得分:1)

在LASTDAY前选择LAST_DAY(CURRENT_DATE) 从SYSIBM.SYSDUMMY1;

查询正常

最后一天

2019-04-30

答案 2 :(得分:1)

原来的方法是

CURRENT DATE - (DAY(CURRENT DATE)) DAYS + 1 MONTH

答案 3 :(得分:0)

要获取当前月份的最后一天,请使用以下方法:

SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))

这将为您格式化日期

SELECT CONVERT(VARCHAR(10), DATE, 12)

有关{12}的更多信息,请参见this。正确的代码是12

另一种解决方案是像这样使用TIMESTAMP_FORMAT:

TIMESTAMP_FORMAT('190404', 'YYMMDD')