2014-03-27 133 views
0

這是我的查詢。我想要減去月份的系統日期,但它沒有記錄。比較當前日期和上個月的日期

select REGION, 
     CURR_DATE 
    from DCC 
where CURR_DATE<(select DateAdd(MM, -1, GetDate())) 

此查詢爲我提供了小於或等於系統日期的所有記錄。

所以請給我正確的解決方案= sysdate - one month

+0

之間 嘗試<=條件 –

回答

0

嘗試此查詢,DATE_SUB()功能

select REGION,CURR_DATE from DCC where CURR_DATE < (SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH)) 

可以使用

select REGION,CURR_DATE from DCC where CURR_DATE BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW(); 
+0

爲什麼要用'DATE_ADD'與負值,而不是'DATE_SUB獲取統計最近一個月紀錄'?當你可以做'10 - 1'時沒有理由去'10 +(-1)'。 – h2ooooooo

+0

你可以做到這一點,在這個時候這個功能進入我的腦海,這就是爲什麼我先把這個查詢。 –

相關問題