MSSQL中计算日期星期几
编辑时间:2024-12-03       浏览次数:1 次

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


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

相关资讯

· 激光雷达厂商速腾聚创今年前三季度总销量 38.19 万台,同比增长 259.6%
编辑时间:2024-12-03
· 日产面临“多事之秋”:消息称首席财务官即将辞职
编辑时间:2024-12-03
· 上海市域铁路机场联络线年内开通,车厢支持手机无线充及 USB-C 接口充电
编辑时间:2024-12-03
· 中国联通反诈中心:每天拨出 8000 多通劝阻电话,每月避免直接经济损失 7 亿余元
编辑时间:2024-12-03
· 泄露镜像显示微软曾计划为 Win10X 半人马座双屏设备 UWP 应用使用类圆形托盘图标
编辑时间:2024-12-03