我的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列中使用索引。
是的,它工作正常 –