Чтобы получить первый день месяца в 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()на конкретную дату, если хотите найти первый день другого месяца.