Подвинуть дату на сутки назад - MySQL
Формулировка задачи:
Здравствуйте. Есть запросик
Дата хранится как строка, нужно подвинуть её на сутки назад. Возможно ли это сделать?
SELECT SUM(cashsum/100) cashsum FROM cash WHERE cashtime BETWEEN 20161130000000 AND 20161130235959
Решение задачи: «Подвинуть дату на сутки назад»
textual
Листинг программы
SELECT DATE_ADD(STR_TO_DATE('20130101113045','%Y%m%d%h%i%s'), INTERVAL -1 DAY) FROM my_table
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
DATE_ADD
- функция, которая добавляет к дате заданное количество дней, указанное в параметреINTERVAL
.STR_TO_DATE
- функция, которая преобразует строку в дату, используя указанный формат даты.20130101113045
- строка, представляющая дату в формате%Y%m%d%h%i%s
, где%Y
соответствует году,%m
- месяцу,%d
- дню,%h
- часу,%i
- минуте и%s
- секунде.-1
- значение, указывающее на количество дней, которое нужно вычесть из даты.my_table
- название таблицы, из которой будет извлекаться информация. Таким образом, в результате выполнения данного кода будет получена дата, которая на один день меньше указанной в строке20130101113045
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д