Oracle单独输入年和月份,并取上个月的月份,并把年和月分开输出
时间: 2023-05-24 15:02:23 浏览: 138
可以使用如下 SQL 语句来达到这个目的:
```
SELECT
CASE
WHEN TO_CHAR(SYSDATE, 'MM') = '01' THEN TO_CHAR(SYSDATE - INTERVAL '1' YEAR, 'YYYY')
ELSE TO_CHAR(SYSDATE, 'YYYY')
END AS YEAR,
CASE
WHEN TO_CHAR(SYSDATE, 'MM') = '01' THEN '12'
ELSE LPAD(TO_CHAR(TO_NUMBER(TO_CHAR(SYSDATE - INTERVAL '1' MONTH, 'MM'))), 2, '0')
END AS MONTH
FROM DUAL;
```
这个 SQL 语句可以获取当前日期的上一个月的年和月份,并分别输出。
阅读全文