datetime字段不允许仅使用MySQL和PHP来搜索日期

时间:2014-02-05 11:13:28

标签: php mysql sql datetime

我的MySQL表格有START_DATE(datetime)。该值存储在此字段中,如2014-02-05 12:50:16

现在我尝试了SELECT * FROM table WHERE START_DATE= '2014-02-05'。 它返回空值。所以,请按日期帮助我SELECT值。

提前致谢。

4 个答案:

答案 0 :(得分:1)

在日期时间字段上使用Date函数进行比较。

SELECT * FROM table WHERE Date(START_DATE)= '2014-02-05'.

答案 1 :(得分:0)

您在查询中错过了列名

SELECT * FROM table WHERE START_DATE like '2014-02-05%'

它将匹配日期,它将返回2014-02-05日期的所有数据。

答案 2 :(得分:0)

 SELECT * FROM table WHERE START_DATE like '2014-02-05%'

答案 3 :(得分:0)

SELECT * FROM table 
WHERE CAST(START_DATE AS DATE) = '20140205'

SELECT * FROM table 
WHERE CAST(START_DATE AS DATE) = '2014-02-05'

第一个查询是SARGable。它允许您的查询引擎在START_DATE列上使用索引。