在SQL Server中选择日(星期一)

时间:2011-01-25 08:03:30

标签: sql-server

我有一个dd-mm-yy hh:mm:ss tt

的字段

我想只选择当天的名字

我尝试了datepart()day()

两人都给了我1到31个。

我想要的是周一,周二等等。

如何实现?

2 个答案:

答案 0 :(得分:6)

SELECT DATEPART(WEEKDAY, GETDATE())

SELECT DATENAME(WEEKDAY, GETDATE())

答案 1 :(得分:1)

SQL没有直接转换为工作日名称,但您可以像这样解决

  

SET DATEFIRST 1 - 从星期一开始

     

选择   SUBSTRING('MonTueWedThuFriSatSun',1 +   (DATEPART(工作日,[myfield]) - 1)* 3)

或者如果你想要长名称

  

选择SUBSTRING('周一周二   星期三星期三星期五星期六   星期天',1 +   (DATEPART(工作日,[myfield]) - 1)* 9)