1

我们如何找到已过日期的日期编号。比如说,如果是“星期日”,那么 1,“星期一”,然后是 2,依此类推。除了用户定义的函数之外,还有其他内置函数吗?

4

2 回答 2

2

SQL Server 内置函数DATEPART()有两个参数,可以做你想做的事。

SELECT DATEPART(DW , GETDATE() -1)   -- Returns 1 for sunday. 

此外,根据您传递给函数中第一个参数的内容,它可以返回第二个参数中传递的日期值的不同部分。

于 2018-07-16T06:40:45.080 回答
1

您可以使用该功能DAYOFWEEK。格式为:

 SELECT{fn DAYOFWEEK(GETDATE())}

替代方法:

 SELECT DATEPART(WEEKDAY,GETDATE())
于 2018-07-16T06:41:30.570 回答