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

Объяснение кода листинга программы

В данном коде выполняется следующая последовательность действий:

  1. DATE_ADD - функция, которая добавляет к дате заданное количество дней, указанное в параметре INTERVAL.
  2. STR_TO_DATE - функция, которая преобразует строку в дату, используя указанный формат даты.
  3. 20130101113045 - строка, представляющая дату в формате %Y%m%d%h%i%s, где %Y соответствует году, %m - месяцу, %d - дню, %h - часу, %i - минуте и %s - секунде.
  4. -1 - значение, указывающее на количество дней, которое нужно вычесть из даты.
  5. my_table - название таблицы, из которой будет извлекаться информация. Таким образом, в результате выполнения данного кода будет получена дата, которая на один день меньше указанной в строке 20130101113045.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы