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