Подвинуть дату на сутки назад - 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.