• 服务热线:13000000000
  • 手机端
    扫码浏览手机端

MSSQL中计算日期星期几


发布日期:2024-12-03

在 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;


这样可以根据具体需求来获取日期的星期几信息。

服务热线

400

功能和特性

价格和优惠

获取内部资料