2011-02-08 5 views
2

가능한 중복은 :
Select * from table where date = today모두 선택 날짜 = 오늘입니까?

안녕하세요, 나는 ..... 어디 날짜 = "오늘"모든 행을 얻을 수있는 MySQL의 쿼리를 수행하려고

문제는, 나는 $ date = time();처럼 타임 스탬프를 사용하여 다운로드 날짜를 저장한다는 것이다.

나는 유닉스 타임 스탬프를 사용하지 않고 텍스트 대신 정확한 mysql 필드 유형을 사용하기 시작했다. 누구든지 나를 도와 줄 수 있을까?

날짜를 저장하는 더 좋은 방법을 원합니다. 그리고 오늘 추가 된 모든 항목을 선택하기 위해 mysql_query를 제공 할 수 있다면.

도움 주셔서 감사합니다.

+0

@Sebastian P : 그리고 가장 높은 점수 답이있다 (그들은 최적화 할 수 없기 때문에) – zerkms

+0

얘들 아 끔찍하다, 가까이 일을하지 : 가능한 쿼리가 될 것입니다 그 질문에 대한 참조입니다 !!! 이것을 닫으려면 - 더 나은 답변을 찾아보십시오! – zerkms

+0

@zerkms : 그 질문에 더 나은 대답을 제공해야하는 이유는 무엇입니까? 문제의 내용은 거의 같습니다. 대답이 만족스럽지 않으면 만족스러운 대답을 게시하면 대답이 위로 올라갑니다. 그 질문을 복제 할 필요가 없습니다. –

답변

4
WHERE `date` BETWEEN UNIX_TIMESTAMP(DATE(NOW())) AND UNIX_TIMESTAMP(DATE(DATE_ADD(NOW(), 1 DAY))) 

이 다음이 단순화 될 수있다 (내일, 내일 이후 이일 등) 미래에 어떤 값이없는 경우 :

WHERE `date` >= UNIX_TIMESTAMP(DATE(NOW())) 

는 당신은 datetime받는 당신의 date 필드 유형을 변경할 때

WHERE `date` >= DATE(NOW()) 
+0

이것은 PHP에서 작동할까요? 나는 구문을 작동 시키려고 노력하고있다. – deadlyeffect

+0

@ user607421 : 대답은 순전히 SQL 코드이며, 사용하는 스크립팅 언어와 상관없이 작동합니다. – casablanca

+1

@ user607421 : 이것은 모든 프로그래밍 언어에서 작동하는 SQL 쿼리의 일부입니다 – zerkms