mysql分别按日期和时间过滤

时间:2015-07-24 17:00:22

标签: mysql date time filter

我必须对MySQL数据库执行查询。 我有一个包含记录的表,有一个名为“date”的列(日期类型)和一个名为“time”的列(类型。整数通过将时间乘以60来存储。例如,上午8点存储为480) 。 不幸的是,这个表的格式无法修改。 我的桌子存放着医生的注意力。值班医生分两班工作:8-20岁,20-8岁。 我需要知道每个医生的注意力。 我的查询必须按日期范围和班次进行过滤。 问题是,对于20-8岁的医生工作,我必须考虑改变一天。 (对不起,我的英语不好)。 我所做的就是这个,这将是昨天的一个例子,医生转移20-8。

SELECT * FROM attentions WHERE (date >= '2015-07-23' and time >=1200) and (date <= '2015-07-24' and time <480)

查询根本不起作用。

3 个答案:

答案 0 :(得分:0)

假设日期字段被调用:&#39; a_date&#39;格式&#y; yyyy-mm-ss&#39;而时间字段是一个数字,查询应该是:

SELECT * FROM attentions WHERE (date(a_date) >= '2015-07-23' and time >=1200) and (date(a_date) <= '2015-07-24' and time <480)

答案 1 :(得分:0)

你可以检查吗?

SELECT * FROM注意事项“2015-07-23”和“2015-07-24”之间的日期以及1200到480之间的时间

答案 2 :(得分:0)

我认为你也可以使用它 -

SELECT * FROM *****其中CREATED_DATETIME介于'2015-03-12 00:00:00'和'2015-05-11 00:00:00'之间;