有时候需要将查询出来的日期转换成周几,Mysql本身语法就是支持这种转换的,就是DAYOFWEEK()函数
语法格式:DAYOFWEEK(date)
(date:可以是指定的具体日期( 如2024-06-29 ),也可以是日期表达式( 如now()或者sysdate() ),也可以是表的日期字段)
该函数返回的是数字1到7,代表着周日到周六。
1、转换指定日期
SELECT
CASEDAYOFWEEK( "2024-06-29" ) WHEN 1 THEN'周日' WHEN 2 THEN'周一' WHEN 3 THEN'周二' WHEN 4 THEN'周三' WHEN 5 THEN'周四' WHEN 6 THEN'周五' WHEN 7 THEN'周六' END
2、查询表,将日期字段进行转换
SELECT
CASEDAYOFWEEK( your_table_col ) WHEN 1 THEN'周日' WHEN 2 THEN'周一' WHEN 3 THEN'周二' WHEN 4 THEN'周三' WHEN 5 THEN'周四' WHEN 6 THEN'周五' WHEN 7 THEN'周六' END AS week_day FROM your_table