MySQL 是一種流行的關系型數據庫管理系統,可以在各種應用程序中使用。使用 MySQL 數據庫的一個常見需求是獲取給定日期的月份中的第一天。
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL (DAY(NOW())-1) DAY), '%Y-%m-%d') AS first_day_of_month;
上面的代碼僅僅是一個解決方案。它使用 MySQL 的內置函數來獲取當前日期,并且減去該日期中的天數(從 1 開始),第一個天,可以返回在該日期所處的月份的第一天。在上面的代碼示例中,使用 DATE_SUB 函數從當前日期中減去一個時間間隔(即當前日期中的天數減去 1 天),然后使用 DATE_FORMAT 函數返回日期的格式,該格式由 %Y-%m-%d (年份,月份和日期)構成。
MySQL 中的其他日期和時間函數可以幫助您執行更復雜或更高級別的日期計算,例如確定特定日期是否為假日或調整日期,使其適用于不同的時區。無論您需要執行哪種操作,MySQL 都提供了廣泛的日期和時間函數,可以輕松地完成許多日常任務。