2016-06-15 106 views
2

我想獲取按日期排序的最後一年的數據記錄。但問題是我需要從去年那個月的第一天開始的數據。從數據庫中獲取最近一年的數據

例如,如果今天是2016年6月15日,那麼我需要從2015年6月1日起獲取數據。

我試着用

SELECT * 
FROM Table 
WHERE 
    date >= DATE_SUB(NOW(),INTERVAL 1 YEAR) 
ORDER BY date; 

,但其沒有工作做。

回答

2

嘗試使用DATE_FORMAT,迫使它是該月的第一天:

SELECT * 
FROM Table t 
WHERE 
    t.date >= DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 YEAR),'%Y-%m-01') 
ORDER BY date; 
+0

這是完美的伴侶。非常感謝。 –

+0

沒問題:) @ arpit1611 – sagi