Методы получения первого дня месяца в MySQL

Чтобы получить первый день месяца в MySQL, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование функции DATE_FORMAT()

SELECT DATE_FORMAT(NOW(), '%Y-%m-01') AS first_day_of_month;

Метод 2: использование функции DATE_ADD()

SELECT DATE_ADD(LAST_DAY(NOW() - INTERVAL 1 MONTH), INTERVAL 1 DAY) AS first_day_of_month;

Метод 3: использование функции MAKEDATE()

SELECT MAKEDATE(YEAR(NOW()), MONTH(NOW())) AS first_day_of_month;

Метод 4. Использование функции CONCAT()

SELECT CONCAT(YEAR(NOW()), '-', LPAD(MONTH(NOW()), 2, '0'), '-01') AS first_day_of_month;

Метод 5: использование функции CURDATE()

SELECT DATE_FORMAT(CURDATE(), '%Y-%m-01') AS first_day_of_month;

Эти методы вернут первый день текущего месяца в формате «ГГГГ-ММ-ДД». Вы можете заменить NOW()или CURDATE()на конкретную дату, если хотите найти первый день другого месяца.