2009-08-26 41 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命令行或其他非web瀏覽器界面中工作?

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 2009-08-26 15:09:20