2016-07-20 3 views
0

예를 들어, 오늘의 정확한 날짜를 60 일 전에 얻고 싶습니다.오늘의 날짜를 얻는 방법 -30/-60 일?

나는 후속 쿼리를 시도했지만 60 일 전부터 오늘까지 모든 레코드를 선택합니다.

(bill_date > DATE_SUB(CURDATE() , INTERVAL 60 DAY) 

내가 원하는 것은 60 일 전의 기록입니다. 누구든지 나를 도울 수 있습니까?

+0

나는 혼란 스럽다. 60 일전이나 그 이전의 기록입니까? – KaeL

답변

2

당신은 = 대신 > 사용해야합니다!

SELECT * FROM table 
WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY); 

오늘 + 육십일 (단지이 일) DATE_ADD() 사용 :

SELECT * FROM tableName WHERE bill_date = DATE_ADD(NOW(), INTERVAL 60 DAY); 

오늘 - 육십일 (단지이 일) DATE_SUB() 사용 :

SELECT * FROM tableName WHERE bill_date = DATE_SUB(NOW(), INTERVAL 60 DAY); 

현재와 ​​-/+ 60 일 사이의 모든 기록 :

SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW(); 

SELECT * FROM tableName 
WHERE bill_date BETWEEN DATE_ADD(NOW(), INTERVAL 60 DAY) AND NOW(); 
+0

내 이해에 따르면,이 답변에서 먼저 주어진 쿼리는 트릭을 수행하고 해당 날짜의 데이터를 얻습니다. – Saurabh

+0

예, 정확히 ... –

0

귀하의 질문에 대한 이해에 따라. 이 쿼리를 시도하십시오. 그리고 더 명확하게 질문을하십시오.

SELECT * FROM table 
WHERE bill_date BETWEEN DATE_SUB(NOW(), INTERVAL 60 DAY) AND NOW(); 
관련 문제