2009-08-26 2 views
2

오늘 테이블의 레코드를 가져 오는 쿼리가 있습니다. now()을 사용하여 날짜 필드를 삽입했습니다.DATE_FORMAT (p.date, '% Y- % m- % d') = CURDATE()에 대한 도움말이 필요합니다.

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and date_format(p.date, '%Y-%m-%d') = curdate() 

처음으로이 쿼리를 사용하면 페이지가 새로 고쳐지면 결과가 나타납니다. 처음으로 값을 반환하지 않는 이유는 무엇입니까?

답변

1

더 간단한 버전은 조건 DATE(p.date) = CURDATE()를 사용하는 것입니다. 비어있는 첫번째 세트에 관해서는, 어떤 생각이 아니라도. 페이지를 새로 고치거나, mysql 커맨드 라인 또는 다른 비 웹 브라우저 인터페이스에서 쿼리를 사용할 수 있다고 언급 했습니까?

0

이 쿼리를 시도 :

select u.*,p.* from user_brands as u inner join products as p where u.parent_id = p.cat_id and YEAR(p.date) = YEAR(now()) and MONTH(p.date) = MONTH(now()) and DAY(p.date) = DAY(now()) 
+0

감사합니다. 귀하의 코드가 잘 작동합니다. 하지만 내 의심은 내가 처음으로 빈 결과를 얻는 이유입니다. date_format = curdate() – Paulraj

관련 문제