【发布时间】:2012-05-08 16:58:03
【问题描述】:
我想做一个查询,返回两个日期和两次之间的一些值...
DATE 和 TIME 值在不同的列中,DATE 称为 FECHA,TIME 称为 HORAIN
我只有一个 DATE 查询有 4 个可能的值:
值 1 的日期为 2012-05-07 时间 02:45:00 值 2 的日期为 2012-05-07 时间 12:00:00 值 3 的日期为 2012-05-08 时间 04:35:00 值 4 的日期为 2012-05-08 时间 07:30:00
我想要得到的是第一天 07:00:00 到 23:59:59 的结果,以及第二天 00:00:00 到 06:59:59 的值(所以从早上 7 点到早上 6 点 59 分)
这是我的查询,它返回 NO VALUES... 它必须返回 VALUE 2 和 VALUE 3,因为它符合我想要的要求
SELECT * FROM mytable
WHERE
(DATE(fecha)>='2012-05-07' AND TIME(horain)>='07:00:00')
AND
(DATE(fecha)<='2012-05-08' AND TIME(horain)<='06:59:59');
我做错了什么? :(
【问题讨论】:
-
您是否收到任何错误消息?如果是这样,您可以将它们包括在您的问题中吗?
-
你最好粘贴表的Schema。比如“fecha”的数据类型是TEXT还是Datatime?