【发布时间】:2019-06-30 10:34:20
【问题描述】:
我正在使用 DB2 并在一个表上编写一个 SQL 查询,其中每个下个月都有一个列。像,一月,二月,三月,四月,五月等总共12个。
数据是未来 12 个月的预测销售额。每晚都会重新计算。
例如,如果当前月份是 2019 年 11 月,则 11 月列包含 2019 年 11 月的预测,12 月列包含 2019 年 12 月的预测等。但是,1 月列包含 2020 年 1 月的数据。
如何在 SQL 中获取该列所代表的下个月的日期?
我需要一个像 GetNextJanuary() 这样的函数,如果今年使用它会返回 20200101,而 GetNextDecember() 会返回 20191201 等。但是,如果我今天使用 GetNextJune(),它应该返回 20190601(当前月份)。
单独使用 SQL 是否可行?
【问题讨论】: