0

我有一张这样的桌子: 在此处输入图像描述

我想做这样的事情:

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

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

谢谢..

4

4 回答 4

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'
于 2013-07-12T14:35:27.643 回答
2

使用DATE()功能:

SELECT * FROM stat_tps WHERE DATE(min_date) ='2013-06-12'
于 2013-07-12T14:35:23.917 回答
-1

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

select * from stat_tps 
Where min_date BETWEEN '2013-06-12' AND DATE_ADD('2013-06-12',INTERVAL 1 DAY)
于 2013-07-12T14:43:34.020 回答
-2

使用该SUBSTR功能来切断时间。

于 2013-07-12T14:35:01.410 回答