2011-03-31 2 views
0

잘하면이 쉬운 것입니다.CURRENT_TIMESTAMP를 사용하여 오늘 날짜의 레코드 집합

CURRENT_TIMESTAMP를 사용하는 열 (record_date)을 기준으로 오늘 날짜에 대한 결과 만 생성하려는 쿼리가 있습니다.

그래서 내 쿼리가 간다

...

Select columns FROM fields WHERE table.record_date = DATE_SUB(NOW()); 

이 오류를 던지고있다 ... :(


덕분에 당신이 도움을 위해이 .... 그래서 내가 시도 ... .

daily_record record_date = CURDATE()

FROM

SELECT *하지만 더 resu을 수득되지 lt. 여기

제가

검색하고있는 열에있는 데이터의 샘플 ...

2011-03-31 11시 28분 37초, 2011-03-31 11시 28분 37초이다 2011- 03-31 11:28:37, .....

시간도 저장해야합니까?

+0

무엇이 오류입니까? 붙여 넣은 코드가 누락되었습니다. – Mark

+0

누락 된 괄호를 발견했습니다.) ... SQL 구문에 오류가 있습니다. 귀하의 MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 가까운 구문을 사용하십시오 – Greg

답변

0

DATE(now())을 사용할 수 있습니다 당신이 원하는 무엇인가요?

Select columns FROM fields WHERE table.record_date > CURDATE(); 
+0

잘 작동했습니다! 시간이 포함되어 있기 때문에 효과가있는 것 같아요? – Greg

+0

예 (귀하의 의견을 잘 이해하는 경우).그것은 당신이'2011-03-31 17 : 09 : 33' (현재)'> 2011-03-31 00 : 00 : 00' (당일 초) –

0

DATE_SUB()은 MySQL의 날짜에서 간격을 뺍니다. 당신은 DATE_SUB (NOW())를 가지고,하지만 때문에 누락 된 간격, 간격에게 예상치 못한 )에 대해 불평

그래서
... DATE_SUB(now(), INTERVAL 5 DAY); 

의 MySQL의 같은

그것은해야 뭔가를 지정하지 마십시오.

당신이 날짜로 '지금'변환 할 경우, 당신은 단순히 CURDATE(), 또는

+0

도움을 주셔서 감사합니다! 나는'record_date' = CURDATE() 하지만 더 결과를 굴복하지 daily_record' 'FROM이 ... SELECT *를 시도했다. 여기 ... 난 검색하고있는 열에있는 데이터의 예이다 2011-03-31 11시 28분 37초 2011-03-31 11시 28분 37초 2011-03-31 11시 28분 : 37 ..... 시간도 저장해야합니까? – Greg

+0

예. 평범한 날짜를 전체 날짜 시간과 비교할 때, mysql은 날짜를 00:00:00 시간으로 "위로 변환"합니다. 따라서 "지금"의시/분/초는 비교 대상 레코드의 타임 스탬프와 정확히 일치해야합니다. –

관련 문제