Oracle不使用系统日期单独输入年和月份,并取上个月的月份,并把年和月分开输出
时间: 2023-05-24 20:02:24 浏览: 112
可以使用以下 SQL 语句获取上个月的年和月份:
SELECT
CASE
WHEN TO_CHAR(SYSDATE, 'MM') = '01'
THEN
TO_CHAR(ADD_MONTHS(SYSDATE, -13), 'YYYY')
ELSE
TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'YYYY')
END AS "YEAR",
TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM') AS "MONTH"
FROM DUAL;
这个 SQL 语句会根据当前的系统日期,取上个月的年和月份,并分开输出。
阅读全文