如何通过db2查询获取当前月份的结束日期。 我不需要每个月修改查询
每个月执行一次sql,因此它需要自动注意
答案 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')