在MySQL中,如果我們想將日期轉換成星期幾,可以使用WEEKDAY函數,它是一個內置函數。接下來,讓我們來看一下如何使用該函數實現日期轉星期幾。
SELECT WEEKDAY('2022-11-11');
在上述代碼中,我們向WEEKDAY函數傳遞一個日期值,并且它會返回一個代表該日期的星期幾數字,其中0代表星期一,1代表星期二,以此類推。
然而,上面的代碼返回的僅僅是數字類型,如果我們想讓輸出結果更易于閱讀,我們可以使用MySQL的CASE語句將數字的星期幾轉換為文本格式的星期幾。
SELECT CASE WHEN WEEKDAY('2022-11-11') = 0 THEN '星期一' WHEN WEEKDAY('2022-11-11') = 1 THEN '星期二' WHEN WEEKDAY('2022-11-11') = 2 THEN '星期三' WHEN WEEKDAY('2022-11-11') = 3 THEN '星期四' WHEN WEEKDAY('2022-11-11') = 4 THEN '星期五' WHEN WEEKDAY('2022-11-11') = 5 THEN '星期六' WHEN WEEKDAY('2022-11-11') = 6 THEN '星期日' ELSE '' END AS '日期'
在上述代碼中,我們將WEEKDAY函數的輸出與CASE語句結合使用,來將數字表示的星期幾轉換成文本格式的星期幾。此時,我們需要為每個星期幾值分別指定一個文本值。如果我們不想輸出任何東西(例如,如果輸入的日期無效),我們可以把ELSE語句中的值設為空字符串。
總之,這是使用MySQL將日期轉換成星期幾的方法,我們可以使用內置的WEEKDAY函數,以及結合CASE語句來將數字格式的星期幾轉換成文本格式。