选择datetime而不指定时间部分?

时间:2013-07-12 14:33:44

标签: mysql sql datetime

我有这样一张桌子: enter image description here

我想做这样的事情:

select * from stat_tps Where min_date ='2013-06-12'

但是你看到min_date的问题是日期时间格式,所以我必须提供hh:mm:s部分。我想知道是否有任何方法可以应用我的查询而不指定小时 - 分钟和秒?

谢谢..

4 个答案:

答案 0 :(得分:3)

select * from stat_tps
Where date(min_date) = '2013-06-12'

但如果您在min_date列上有索引,则不会使用索引。更好地使用

select * from stat_tps
Where min_date >= '2013-06-12'
and min_date < '2013-06-13'

答案 1 :(得分:2)

使用DATE()功能:

SELECT * FROM stat_tps WHERE DATE(min_date) ='2013-06-12'

答案 2 :(得分:-1)

您需要指定一个范围,这将有效地使用索引。

select * from stat_tps 
Where min_date BETWEEN '2013-06-12' AND DATE_ADD('2013-06-12',INTERVAL 1 DAY)

答案 3 :(得分:-2)

使用SUBSTR功能切断时间。