我正在尝试使用SQL通过Aqua数据工作室开发报告。我正在尝试提取上个月的报告,例如计算上个月的新用户总数。 Date_Creation是用户在系统中注册时的列。我已经尝试过DATEADD(“ MONTH”,-1,Current_Date),但收到错误消息“在上下文中月份无效”。任何解决方案/建议?
答案 0 :(得分:0)
DB2 doesn't use DATEADD for date arithmetic, you just, err easier to show.
SELECT * FROM TABLE WHERE DATE_CREATION > CURRENT DATE - 1 MONTH;
答案 1 :(得分:0)
如果您要添加MONTH
,为什么要尝试“添加”“日期”(这是我假设DATEADD
可能意味着的意思)?将两个DATE
加在一起意味着什么?即'2019-01-01'+'2019-01-01'是什么结果?!
反正我离题了。如果您希望https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0053628.html
,可以使用ADD_MONTHS
或者使用- 1 MONTH
解决方案,它同样好(如果不是更好的话)