Как выбрать записи, поступающие в ближайшие 12 часов? - PullRequest
3 голосов
/ 03 ноября 2011

Я храню некоторые записи в таблице с именем bookings_mst.Я храню дату бронирования и время бронирования отдельно в полях как booking_date & booking_time.Теперь я хочу выбрать записи, время которых наступит в следующие 12 часов.Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

Попробуйте это:

SELECT * FROM your_table
WHERE DATE_ADD(date_field, INTERVAL time_field HOUR_SECOND) BETWEEN
    NOW() AND 
    DATE_ADD(NOW(), INTERVAL 12 HOUR)
1 голос
/ 03 ноября 2011

Попробуйте этот вариант -

SELECT * FROM bookings_mst
WHERE
 ADDTIME(booking_date, booking_time) BETWEEN NOW() AND NOW() + INTERVAL 12 HOUR;
0 голосов
/ 03 ноября 2011

Если вы храните дату и время в одном поле даты и времени, запрос становится довольно простым.Примерно так должно хватить

SELECT * FROM table 
where booking_datetime between utc_timestamp() 
                           and utc_timestamp() + INTERVAL 12 HOUR;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...