Alex
Alex

Reputation: 2111

SQL Date Format

How do I format a data in SQL to read like this: Monday, November, 23 2009

Upvotes: 1

Views: 1984

Answers (4)

OMG Ponies
OMG Ponies

Reputation: 332521

The usual suspects:

For MySQL:

DATE_FORMAT(t.date_column, '%W, %M, %d %Y')

DATE_FORMAT

For SQL Server:

DATENAME(dw, t.date_column) +', '+ DATENAME(mm, t.date_column) +', '+ CAST(DAY(t.date_column) AS VARCHAR(2)) +' '+ CAST(YEAR(t.date_column) AS VARCHAR(4))

DATENAME

For Oracle:

TO_CHAR(t.date_column, 'DAY, MONTH, DD YYYY')

TO_CHAR

Upvotes: 12

Scott
Scott

Reputation: 1228

This is for SQL Server (T-SQL)

SELECT DATENAME(dw,GETDATE()) + ', ' + DATENAME(MM, GETDATE()) + ', ' + CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4))

Just replace GETDATE() with the date variable

Learn more about DATENAME

Upvotes: 4

prime_number
prime_number

Reputation: 758

Assuming you are using MySQL,

DATE_FORMAT(field_name, '%W, %M, %d %Y')

Upvotes: 1

micahtan
micahtan

Reputation: 19150

Which provider are you using? In SQL Server, it would be w/CONVERT. See here.

Upvotes: 0

Related Questions