views:

173

answers:

5

How do I get the day of the week (in ddd format, so Mon, Tue etc.) in SQL ? I don't see anything about it in the CAST and CONVERT documentation..

+1  A: 

try this

SELECT DATEPART(DW, '1/1/2009')

Read up DATEPART here

http://msdn.microsoft.com/en-us/library/ms174420.aspx

Raj More
+3  A: 

Many ways to do it, here's one way:

SELECT LEFT(DATENAME(dw, GETDATE()), 3)
AdaTheDev
+1  A: 

You could use the DATENAME method to extract the day and then use the SUBSTRING to only take the first 3 chars.

SELECT SUBSTRING(DATENAME(DW, '09/11/2009'), 1, 3)
James
+1  A: 

You can't ddd out of the box but you can do the full day

e.g.

select datename(weekday,getdate())

returns 'Monday' and you can just take the first 3 letters.

John Nolan
+1  A: 

I would use
SELECT CONVERT(CHAR(3),DATENAME(weekday,GETDATE()))
so as to avoid using another function in the SQL, the conversion to a CHAR(3) implicitly takes the first 3 characters.

Jonathan

Fatherjack