Я храню некоторые записи в таблице с именем bookings_mst.Я храню дату бронирования и время бронирования отдельно в полях как booking_date & booking_time.Теперь я хочу выбрать записи, время которых наступит в следующие 12 часов.Как я могу это сделать?
Попробуйте это:
SELECT * FROM your_table WHERE DATE_ADD(date_field, INTERVAL time_field HOUR_SECOND) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 12 HOUR)
Попробуйте этот вариант -
SELECT * FROM bookings_mst WHERE ADDTIME(booking_date, booking_time) BETWEEN NOW() AND NOW() + INTERVAL 12 HOUR;
Если вы храните дату и время в одном поле даты и времени, запрос становится довольно простым.Примерно так должно хватить
SELECT * FROM table where booking_datetime between utc_timestamp() and utc_timestamp() + INTERVAL 12 HOUR;