2014-06-10 37 views
0

這個SELECT語句顯示如果日期是星期一,星期二等等。修剪週一至MON使用SQL

Select DATENAME(dw, CAST([DateTime] as Date)) as DayName 

我想要做的是這個詞週一修剪成周一或週二至下週二纔可能?

回答

1

請嘗試:

Select UPPER(LEFT(DATENAME(dw, CAST([DateTime] as Date)), 3)) as DayName 
1

這將讓一天名稱的前3個字母:

Select LEFT(DATENAME(dw, CAST([DateTime] as Date)),3) as DayName 
+0

好它的工作原理.. –

1

您可以使用SUBSTRING:

SELECT SUBSTRING (DATENAME(dw,CAST([DateTime] as Date)),3 ,0 , 4) as DayName 
2

只是一味

Select LEFT(DATENAME(dw,CAST([DateTime] as Date)),3) as DayName 
+0

二查詢返回月份的名字吧? – TechDo

0
DECLARE @D VARCHAR(10)= '06/09/2014' 
SELECT UPPER(SUBSTRING(DATENAME(dw,@D),1,3)) as theDayName 
SELECT UPPER(LEFT(DATENAME(dw,@D),3)) as theDayName