MSSQL中的日期到底是星期几?(mssql 日期 星期)

在MSSQL中,如果想要知道特定日期是星期几,可以使用DATEPART函數来实现,该函数的格式如下:

DATEPART(datepart,date)

其中datepart是你要获取的日期信息部分,date则是要进行查询日期。可以设置datepart的值为“weekday”,示例如下:

SELECT DATEPART(weekday, ‘20200928’)

函数将返回一个数字,表示要查询日期是星期几,星期一为1,依次类推,星期天为7。所以上面一句代码将返回值为2,表示特定日期正好是星期二。

所有的MSSQL版本(从2000开始)都支持DATEPART函数,但是在使用SELECT DATEPART函数之前,你可能想要了解一下MS SQL服务器的语言以及服务器的时区,因为在不同的语言和时区下星期的表示方式可能会有所不同,可以用下面的查询语句查看:

SELECT @@LANGUAGE, @@DATEFIRST

如果你需要知道不止一个日期是否属于某一天,你可以使用DATEPART结果直接作为条件。例如你想要查看9月中所有星期二的日期,那么可以:

SELECT *

FROM table

WHERE DATEPART(weekday, date_field) = 2

只有满足条件的数据才能被返回。因此,使用DATEPART函数来确定特定日期是星期几不仅可以降低开发时间,也可以让代码更加简洁。


数据运维技术 » MSSQL中的日期到底是星期几?(mssql 日期 星期)