Oracle V.11滚动年

时间:2016-06-17 19:46:38

标签: oracle

如何查询滚动年份的数据?

以下是我到目前为止所做的,但它不起作用,将不胜感激。

WHERE 1=1 AND TO_CHAR(ADD_MONTHS(A.START_DT,-12),'DD-MON-YYYY') "Rolling Year"

1 个答案:

答案 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)