MySQL是一種開源的關系型數據庫管理系統。在日常工作中,我們可能需要找到某個月的第一天,MySQL提供了一些函數幫助我們完成這個操作。
SELECT DATE_FORMAT('2021-08-01', '%Y-%m-01');
上面的代碼會返回一個格式為“年份-月份-01”的日期字符串,表示這個月的第一天。其中,DATE_FORMAT函數用于將日期格式化為指定的格式,%Y表示年份的四位數字,%m表示月份的兩位數字,-01則表示這個月的第一天。
我們也可以使用CURRENT_DATE函數獲取當前日期,再用DATE_FORMAT函數將其格式化為本月第一天:
SELECT DATE_FORMAT(CURRENT_DATE(), '%Y-%m-01');
除了使用DATE_FORMAT函數外,還可以使用DATE函數結合DATE_ADD函數來獲取月初的日期:
SELECT DATE(DATE_ADD('2021-08-15', INTERVAL (1 - DAY('2021-08-15')) DAY));
上面的代碼首先使用DAY函數獲取指定日期的天數,再用1減去這個天數,得到這個月的第一天距離指定日期還有幾天,然后用DATE_ADD函數把這個天數加上指定日期,得到月初的日期。
無論使用哪種方法,MySQL都可以輕松地計算出某個月的第一天,為日常工作帶來便利。
上一篇MySQL如果是1輸出
下一篇mysql如果數據不存在