2013-12-22 2 views
0

오늘의 날짜가있는 내 데이터베이스에서 일부 항목을 가져오고 싶습니다. 여기에 모든 데이터를 가져 오는 작업 코드가 있습니다.오늘 날짜로만 결과 받기

사용자가 날짜를 선택하고 해당 날짜에 생성 된 데이터 만 표시 할 수 있도록 허용합니다.

필드는입니다.

이름을 입력 타임 스탬프

created_at
는 MySQL에서 어떤
기본 CURRENT_TIMESTAMP

답변

1

당신과 같이 당신의 타임 스탬프 떨어져 하루의 시간을 제거하기 위해 DATE()를 사용할 수있는 쿼리하지 널 (null) :

SELECT * FROM products WHERE DATE(created_at) = '<date>'; 

즉,

로 구현할 수 있습니다.

또는 $ inputdate를 사용자가 지정한 날짜로 설정 한 경우.

$result = mysql_query("SELECT * FROM products WHERE DATE(created_at) = '".$inputdate->format("Y\-m\-d\")."'") or die(mysql_error()); 
+0

그래서 created_at 유형을 timestamp가 아닌 date()로 변경해야합니까? –

+0

다른 것들에 대한 시간 정보가 필요하지 않다면 그렇게 할 수 있습니다. Btw : DATE()는 함수이고 DATE라는 유형도 있습니다. MySQL은 그렇게 혼란 스럽다. – Mellow

관련 문제