我的MySQL表格有START_DATE(datetime)
。该值存储在此字段中,如2014-02-05 12:50:16
。
现在我尝试了SELECT * FROM table WHERE START_DATE= '2014-02-05'
。
它返回空值。所以,请按日期帮助我SELECT
值。
提前致谢。
答案 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列上使用索引。