如何查询滚动年份的数据?
以下是我到目前为止所做的,但它不起作用,将不胜感激。
WHERE 1=1 AND TO_CHAR(ADD_MONTHS(A.START_DT,-12),'DD-MON-YYYY') "Rolling Year"
答案 0 :(得分:1)
你的意思是这样的?:
WHERE START_DT BETWEEN ADD_MONTHS(SYSDATE, -12) AND SYSDATE
如果START_DT没有午夜以外的任何时间(例如2016-06-17 00:00:00),您可能需要这样做:
WHERE START_DT BETWEEN ADD_MONTHS(TRUNC(SYSDATE), -12) AND TRUNC(SYSDATE)