我有这样一张桌子:
我想做这样的事情:
select * from stat_tps Where min_date ='2013-06-12'
但是你看到min_date的问题是日期时间格式,所以我必须提供hh:mm:s部分。我想知道是否有任何方法可以应用我的查询而不指定小时 - 分钟和秒?
谢谢..
答案 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
功能切断时间。