【发布时间】:2013-11-28 05:11:23
【问题描述】:
我很难让这个逻辑恰到好处。我需要获取在两个 unix 时间戳之间匹配的所有行。
在此示例中,预订 #1 已存在于数据库中。预订 #2 的时间应该返回预订 #1 的数据,但它不是这样工作的。
谁能告诉我哪里出错了?
booking #1 start = 1385546460 = 11 / 27 / 13 @ 10:01:00am UTC
booking #1 stop = 1385593140 = 11 / 27 / 13 @ 10:59:00pm UTC
booking #2 start = 1385560860 = 11 / 27 / 13 @ 2:01:00pm UTC
booking #2 stop = 1385567940 = 11 / 27 / 13 @ 3:59:00pm UTC
SELECT
t1.start
, t1.stop
, t1.booking_id
FROM booking AS t1
WHERE t1.location_id = 1 AND
(t1.start BETWEEN '1385560860' AND '1385567940' OR t1.stop BETWEEN '1385560860' AND '1385567940')
【问题讨论】:
标签: mysql