【发布时间】:2019-06-04 17:22:27
【问题描述】:
我正在尝试使用 SQL 通过 aqua 数据工作室开发报告。我正在尝试提取上个月的报告,例如计算上个月的新用户总数。 Date_Creation 是用户在系统中注册时的列。我已尝试 DATEADD("MONTH",-1,Current_Date) 但收到错误“月份在上下文中无效”。任何解决方案/建议?
【问题讨论】:
标签: sql db2 aqua-data-studio
我正在尝试使用 SQL 通过 aqua 数据工作室开发报告。我正在尝试提取上个月的报告,例如计算上个月的新用户总数。 Date_Creation 是用户在系统中注册时的列。我已尝试 DATEADD("MONTH",-1,Current_Date) 但收到错误“月份在上下文中无效”。任何解决方案/建议?
【问题讨论】:
标签: sql db2 aqua-data-studio
DB2 不使用 DATEADD 进行日期算术,只是更容易显示错误。
选择 * 从表 WHERE DATE_CREATION > 当前日期 - 1 个月;
【讨论】:
如果您想添加MONTH,为什么要尝试“添加”“日期”(我假设DATEADD 可能是这个意思)?将两个DATEs 加在一起是什么意思? IE。 '2019-01-01' + '2019-01-01' 的结果是什么?!
无论如何,我离题了。如果您愿意,可以使用ADD_MONTHS https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.1.0/com.ibm.db2.luw.sql.ref.doc/doc/r0053628.html
或者,使用- 1 MONTH 解决方案,同样好(如果不是更好的话)
【讨论】: