Изучение нескольких методов получения предыдущего дня в MySQL

В MySQL существует несколько способов получить дату предыдущего дня. В этой статье блога мы углубимся в различные методы, используя разговорный язык, и предоставим примеры кода, которые помогут вам реализовать их в ваших проектах. К концу у вас будет набор методов, с помощью которых можно легко получить дату предыдущего дня в MySQL.

Метод 1: использование функции DATE_SUB()
Давайте начнем с простого и понятного метода, использующего функцию DATE_SUB(). Эта функция позволяет вычесть указанный интервал времени из заданной даты. В нашем случае мы вычтем один день из текущей даты, чтобы получить предыдущий день.

SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS previous_day;

Метод 2: использование функции DATE_ADD()
Подобно предыдущему методу мы можем использовать функцию DATE_ADD(). Вместо вычитания дня мы добавим к текущей дате отрицательный однодневный интервал, в результате чего получится предыдущий день.

SELECT DATE_ADD(CURDATE(), INTERVAL -1 DAY) AS previous_day;

Метод 3: использование выражений DATE() и INTERVAL.
Другой подход предполагает использование функции DATE() в сочетании с выражением INTERVAL. Мы можем извлечь часть даты из текущей отметки времени и вычесть один день с помощью INTERVAL.

SELECT DATE(CURRENT_TIMESTAMP - INTERVAL 1 DAY) AS previous_day;

Метод 4: использование выражений CURDATE() и INTERVAL
В качестве альтернативы мы можем использовать функцию CURDATE() в сочетании с выражением INTERVAL для достижения того же результата. Этот метод извлекает часть даты из текущей отметки времени и вычитает один день.

SELECT CURDATE() - INTERVAL 1 DAY AS previous_day;

Метод 5: использование функции DATE_FORMAT()
Функция DATE_FORMAT() позволяет нам форматировать даты различными способами. Мы можем использовать его для извлечения даты предыдущего дня, отформатировав текущую дату как «ГГГГ-ММ-ДД» и вычитая один день.

SELECT DATE_FORMAT(CURDATE(), '%Y-%m-%d') - INTERVAL 1 DAY AS previous_day;

Метод 6: использование функции SUBDATE()
Функция SUBDATE() предоставляет альтернативный подход для получения информации о предыдущем дне. Передав текущую дату и указав в качестве интервала один день, мы можем получить желаемый результат.

SELECT SUBDATE(CURDATE(), 1) AS previous_day;

В этой статье мы рассмотрели несколько методов получения данных предыдущего дня в MySQL. Независимо от того, предпочитаете ли вы использовать такие функции, как DATE_SUB() и DATE_ADD(), выражения, такие как INTERVAL, или специализированные функции, такие как DATE_FORMAT() и SUBDATE(), эти методы помогут вам легко получить дату предыдущего дня в ваших запросах MySQL. Теперь вы можете использовать эти методы в своих проектах и ​​с легкостью выполнять временные расчеты.