如何选择未来12小时内的唱片?

时间:2011-11-03 09:27:49

标签: mysql date select time

我将一些记录存储在名为bookings_mst的表中。我正在存储预订日期&将时间分别预订到booking_date& booking_time。现在我想选择下一个12小时内有时间的记录。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM your_table
WHERE DATE_ADD(date_field, INTERVAL time_field HOUR_SECOND) BETWEEN
    NOW() AND 
    DATE_ADD(NOW(), INTERVAL 12 HOUR)

答案 1 :(得分:1)

尝试此变体 -

SELECT * FROM bookings_mst
WHERE
 ADDTIME(booking_date, booking_time) BETWEEN NOW() AND NOW() + INTERVAL 12 HOUR;

答案 2 :(得分:0)

如果将日期和时间存储在单个日期时间字段中,则查询变得相当容易。这样的事情就足够了

SELECT * FROM table 
where booking_datetime between utc_timestamp() 
                           and utc_timestamp() + INTERVAL 12 HOUR;