根据MySQL的日期选择记录

时间:2014-04-23 09:48:33

标签: mysql web-services hibernate named-query

我的表中有两列说Id,date。 date是日期时间戳(例如:2014-04-01 02:30:00)。

我想根据日期(2014-04-01)返回所有记录,而不是给出整个时间戳。我怎样才能做到这一点?

3 个答案:

答案 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';