MySQL提供了許多日期和時間函數,可以方便地處理日期和時間格式數據。其中一個非常有用的函數是WEEKDAY()函數,可以幫助我們快速獲取某個日期是周幾。
SELECT WEEKDAY('2021-07-22');
上面的代碼將返回3,因為2021-07-22是周四,0表示周一,1表示周二,依此類推。
SELECT DATE_FORMAT('2021-07-22','%W');
另外還可以使用DATE_FORMAT()函數將日期轉換為星期幾的格式。
SELECT DAYNAME('2021-07-22');
還有一種方法是使用DAYNAME()函數,它可以返回日期的星期幾名稱。
值得注意的是,以上三種方法都是將日期作為參數輸入,如果要獲取當前日期是周幾,可以使用CURDATE()函數。
SELECT WEEKDAY(CURDATE()); SELECT DATE_FORMAT(CURDATE(),'%W'); SELECT DAYNAME(CURDATE());
總之,WEEKDAY()函數是非常實用的,如果我們需要根據日期來處理一些業務邏輯,比如按周統計數據、查詢周末日程安排等等,都是非常方便的。