SQL日期格式

时间:2009-11-25 04:11:45

标签: sql sql-server database oracle tsql

如何格式化SQL中的数据,如下所示: 2009年11月23日,星期一

4 个答案:

答案 0 :(得分:12)

通常的嫌疑人:

对于MySQL:

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

DATE_FORMAT

对于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

对于Oracle:

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

TO_CHAR

答案 1 :(得分:4)

这适用于SQL Server(T-SQL)

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

只需用日期变量

替换GETDATE()

Learn more about DATENAME

答案 2 :(得分:1)

假设您使用的是MySQL,

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

答案 3 :(得分:0)

您使用的是哪家提供商?在SQL Server中,它将是w / CONVERT。请参阅here