我有一個查詢按日期進行搜索。這裏是WHERE子句:Mysql和日期函數,它是否在每一行上處理它?
WHERE DATE_FORMAT(listing.trackdate,'%Y-%m-%d') >= STR_TO_DATE('$search_sdate','%m/%d/%Y')
MySQL是否必須爲每行處理date_format和str_to_date以滿足where子句?還是有更好的方法呢?表中的字段是日期時間類型。其MySQL版本5.x. $ search_sdate是從網絡表單收到的日期。
編輯: 澄清我想比較部分日期字段。日期字段類型是存儲日期加上每行插入時間的日期時間。但是對於這個特定的where子句,我只想比較該字段的日期部分。希望能更好地澄清它,對於混淆抱歉。
did you try ??`DATE((STR_TO_DATE(「'。$$ search_sdate。'」,「%Y-%m-%d」))`你想做什麼?比較日期? – diEcho 2011-02-15 21:24:31