我有一个dd-mm-yy hh:mm:ss tt
我想只选择当天的名字
我尝试了datepart()
和day()
两人都给了我1到31个。
我想要的是周一,周二等等。
如何实现?
答案 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)