我的MySQL表有START_DATE(datetime)
。該值存儲在此字段中,如2014-02-05 12:50:16
。datetime字段不允許使用MySQL和PHP的日期搜索
現在我試了SELECT * FROM table WHERE START_DATE= '2014-02-05'
。 它返回空值。所以,請按日期幫我按SELECT
的值。
在此先感謝。
我的MySQL表有START_DATE(datetime)
。該值存儲在此字段中,如2014-02-05 12:50:16
。datetime字段不允許使用MySQL和PHP的日期搜索
現在我試了SELECT * FROM table WHERE START_DATE= '2014-02-05'
。 它返回空值。所以,請按日期幫我按SELECT
的值。
在此先感謝。
使用Date
函數對datetime字段進行比較。
SELECT * FROM table WHERE Date(START_DATE)= '2014-02-05'.
您在您的查詢
SELECT * FROM table WHERE START_DATE like '2014-02-05%'
它將匹配日期,它會與2014-02-05日期返回所有數據遺漏列名。
對不起,在我的問題的錯誤。現在我糾正了它 –
SELECT * FROM table WHERE START_DATE like '2014-02-05%'
SELECT * FROM table
WHERE CAST(START_DATE AS DATE) = '20140205'
OR
SELECT * FROM table
WHERE CAST(START_DATE AS DATE) = '2014-02-05'
首屆查詢優化搜索。它允許您的查詢引擎在您的START_DATE列中使用索引。
是的,它工作正常 –