2016-06-15 5 views
2

지난 1 년간의 데이터 레코드를 날짜별로 정렬하고자합니다. 그러나 문제는 지난 해 그 달의 첫날부터 데이터가 필요하다는 것입니다.데이터베이스에서 지난 1 년 동안의 데이터를 얻으십시오

예를 들어, 오늘 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

관련 문제