服务热线
400
在 MSSQL 中,可以使用 DATENAME
或 DATEPART
函数来计算某个日期对应的星期几。以下是两种常用的查询方式:
DATENAME
获取星期几的名称DATENAME
函数可以返回某个日期对应的星期名称(例如“Monday”或“星期一”)。
DECLARE @Date DATETIME = '2024-11-06';
SELECT DATENAME(WEEKDAY, @Date) AS WeekdayName;
输出示例:
WeekdayName
-----------
Wednesday
DATEPART
获取星期几的数字DATEPART
函数返回某个日期对应的星期几的数值(1 表示星期日,7 表示星期六,默认的设置是美国标准,可能因不同的语言设置而不同)。
DECLARE @Date DATETIME = '2024-11-06';
SELECT DATEPART(WEEKDAY, @Date) AS WeekdayNumber;
输出示例:
WeekdayNumber
-------------
4
如果想要显示中文“星期一”、“星期二”等,可以结合 CASE
语句手动转换:
DECLARE @Date DATETIME = '2024-11-06';
SELECT
CASE DATEPART(WEEKDAY, @Date)
WHEN 1 THEN '星期日'
WHEN 2 THEN '星期一'
WHEN 3 THEN '星期二'
WHEN 4 THEN '星期三'
WHEN 5 THEN '星期四'
WHEN 6 THEN '星期五'
WHEN 7 THEN '星期六'
END AS WeekdayName;
这样可以根据具体需求来获取日期的星期几信息。