我的表中有两列说Id,date。 date是日期时间戳(例如:2014-04-01 02:30:00)。
我想根据日期(2014-04-01)返回所有记录,而不是给出整个时间戳。我怎样才能做到这一点?
答案 0 :(得分:0)
试试这个
SELECT p
FROM Customer p
WHERE code =?1
AND DATE_FORMAT(time, '%Y%m%d') BETWEEN "2014-04-01" AND "2014-04-30"
答案 1 :(得分:0)
如果您不关心索引,请使用以下命令:
select Id from table where DATE(date) = '2014-04-01'
,否则
select Id from table where date between '2014-04-01 00:00:00' and '2014-04-01 23:59:59'
答案 2 :(得分:0)
尝试Thiz
select id from table where DATE(date)='2014-04-01';