SELECT TO_CHAR(ADD_MONTHS(ADD_MONTHS(sysdate, -24), ROWNUM - 1), 'YYYYMM') UNIT_DATE FROM DUAL CONNECT BY ROWNUM <= months_between(sysdate, ADD_MONTHS(sysdate, -24)) 改成postgre
时间: 2023-05-24 12:03:40 浏览: 201
oracle中add_months()函数及用法总结
A:这是一条 SQL 语句,它生成一个序列,每一行包含一个日期的字符串表示,表示从两年前的月初开始的逐月日期。该语句使用了 Oracle SQL 中的一些函数,如 ADD_MONTHS 和 CONNECT BY。其中,ROWNUM 是 Oracle SQL 中的一个伪列,它表示返回的行号。每一行的日期是由当前日期(sysdate)向前倒推两年,然后逐月增加 ROWNUM 得到的。最后,TO_CHAR 函数将日期转换为 YYYYMM 格式的字符串。
阅读全文