Удаление данных определенного диапазона часов mysql

Вопрос:

Я пытаюсь удалить данные из таблицы в зависимости от часа дня.

Столбец datetime находится в стандартном формате MySQL (YYYY-MM-DD HH:MM:SS), и я хочу удалить любые данные, где час больше 3 и меньше 23.

Лучший ответ:

Вы хотите использовать функцию HOUR(), которую предлагает SQL, и использовать оператор BETWEEN в инструкции where.

DELETE FROM myTable
WHERE HOUR(dateColumn) BETWEEN 4 AND 22

Вы хотите, чтобы значения были 4 и 22 здесь, потому что в mysql BETWEEN включен, и в вашем заявленном вопросе вам не нужны значения 3 или 23.

Вот еще несколько функций Date/Time для вас.

Оцените статью
TechArks.Ru
Добавить комментарий