У меня есть БД с данными о резервировании жилья. Каждая запись имеет дату заявки (поле reservated). Задача: удалить все заявки, которым более чем 1 сутки и которые не прошли одобрение (поле approve)
Использовал такой запрос:
DELETE FROM table
WHERE approve=''
AND DATE (reservated) NOT BETWEEN DATE( DATE_SUB( NOW() , INTERVAL 24 HOUR ) ) AND DATE ( NOW() )
Но он удаляет из БД все записи, которые старше не на 24 часа, а на 2 дня.
Пример: сегодня 6 марта 18:00 По идее, после отправки запроса должны удалиться все записи до 5 марта 18:00 Но удаляются все записи до 4 марта 23:59
Что я сделал не так? Заранее спасибо за помощь!
Для начала надо посмотреть, что выдает запрос через SELECT.
Возможно, надо исправить запрос таким образом:
DELETE FROM table
WHERE approve=''
AND DATE (reservated) NOT BETWEEN DATE_SUB(NOW() , INTERVAL 24 HOUR ) AND DATE ( NOW() )
Напишите, если помогло :)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таблица categories и таблица category_type со связьюМне надо выбрать из таблицы categories категории и для каждой выбрать связи из category_type
База данных состоит из 5 таблиц, первые три содержат данные различного рода, а так же специальные метки, по которым их можно найти
ПриветКто может помочь разобраться в тестовом задании