Sql 有没有办法得到每个月的月末日期

Sql 有没有办法得到每个月的月末日期,sql,db2,Sql,Db2,如何通过db2查询获取当前月末日期。 我不需要每个月都修改查询 sql每个月都在执行,因此需要自动注意要获取当月的最后一天,请使用以下命令: SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0)) 这将为您设置日期格式 SELECT CONVERT(VARCHAR(10), DATE, 12) 有关“12”的更多信息,请参阅。12是正确的代码 另一种解决方案是使用时间戳_格式: TIMESTAMP_FOR

如何通过db2查询获取当前月末日期。 我不需要每个月都修改查询


sql每个月都在执行,因此需要自动注意

要获取当月的最后一天,请使用以下命令:

SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))
这将为您设置日期格式

SELECT CONVERT(VARCHAR(10), DATE, 12)
有关“12”的更多信息,请参阅。12是正确的代码

另一种解决方案是使用时间戳_格式:

TIMESTAMP_FORMAT('190404', 'YYMMDD')

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

select next_month(current date) - 1 day from sysibm.sysdummy1
下个月将从提供的数据返回下个月的第一天

选择最后一天(当前日期)作为最后一天 来自SYSIBM.SYSDUMMY1

查询正在运行

最后一天 2019-04-30

老办法是

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

你知道当前日期吗?你问题的主题与其内容相矛盾。您是否需要
值当前日期
或当前月份的结束日期?获取对应于下个月第一天的日期,并减去一天。您能给我一个问题吗?在请求Db2帮助时,您应该始终输入Db2版本和Db2服务器操作系统(linux/unix/windows,i-series,z/os)。原因是答案取决于这些事实。对不起,我的要求不是这样。我需要一个查询来获取月末日期。无论何时运行此查询,都应给出当前月末日期try
selectdateadd(dd,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE())+1,0))
要获取当前月份的最后一天,请向我提供完整的查询。我正在获取错误查询消息:找不到名为NEXT_MONTH的函数,该函数具有兼容的参数