Db2当前日期上上月末
时间: 2023-07-18 14:05:36 浏览: 133
您可以使用以下SQL语句来获取Db2当前日期上上月末:
```
SELECT DATE(LAST_DAY(DATE(CHAR(YEAR(CURRENT DATE - 2 MONTHS)) || '-' || CHAR(MONTH(CURRENT DATE - 2 MONTHS)) || '-01')) - 1 DAY) FROM SYSIBM.SYSDUMMY1;
```
这个语句的过程是:
1. `CURRENT DATE - 2 MONTHS` 获取当前日期往前推两个月的日期。
2. `CHAR(YEAR(CURRENT DATE - 2 MONTHS)) || '-' || CHAR(MONTH(CURRENT DATE - 2 MONTHS)) || '-01'` 将上一步得到的日期转换成字符串,格式为“年-月-01”。
3. `LAST_DAY()` 获取指定月份的最后一天。
4. `DATE()` 将上一步得到的最后一天转换成日期格式。
5. `DAY - 1` 计算得到上月末。
最终,这个语句将返回一个日期值,表示当前日期上上月末。
阅读全文