我有一张这样的桌子:
我想做这样的事情:
select * from stat_tps Where min_date ='2013-06-12'
但是您看到 min_date 的问题是日期时间格式,所以我必须提供 hh:mm:s 部分。我想知道是否有任何方法可以在不指定小时-分钟和秒的情况下应用我的查询?
谢谢..
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'
使用DATE()
功能:
SELECT * FROM stat_tps WHERE DATE(min_date) ='2013-06-12'
您需要指定一个范围,这将有效地使用索引。
select * from stat_tps
Where min_date BETWEEN '2013-06-12' AND DATE_ADD('2013-06-12',INTERVAL 1 DAY)
使用该SUBSTR
功能来切断时间。