Sql server 是否将日期格式化为年月日?
在SQL Server中,我想从日期时间列中选择一个日期,格式为月dd,yyyy 我目前正在使用以下代码:Sql server 是否将日期格式化为年月日?,sql-server,Sql Server,在SQL Server中,我想从日期时间列中选择一个日期,格式为月dd,yyyy 我目前正在使用以下代码: SELECT CONVERT(VARCHAR(12), DateColumnHere, 107) 'Formatted Date' 返回: Feb 15, 2013 有没有办法获得完整的月份名称,例如: February 15, 2013 谢谢 这是一个包含大量SQL格式和少量日期黑客的网站: SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVER
SELECT CONVERT(VARCHAR(12), DateColumnHere, 107) 'Formatted Date'
返回:
Feb 15, 2013
有没有办法获得完整的月份名称,例如:
February 15, 2013
谢谢 这是一个包含大量SQL格式和少量日期黑客的网站:
SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]
以下是他们对您的格式(年月日)的查询:
SQL Server的日期格式数量有限,但您可以使用
DATENAME
函数连接这些日期:
SELECT DATENAME(MM, GETDATE()) + ' ' +
DATENAME(DD, GETDATE()) + ', ' +
DATENAME(YYYY, GETDATE())
AS 'Formatted Date'
但是,通常更好的做法是将日期保留为日期格式,而不是转换为字符串,并且仅在格式功能更丰富的显示层(网站、报表、应用程序等)中转换为字符串。此外,如果转换为字符串,则会失去进行日期计算、排序等操作的能力。请尝试以下操作:
SELECT STUFF(CONVERT(VARCHAR(12), GETDATE(), 107), 1,3,DATENAME(month,GETDATE()))
SELECT STUFF(CONVERT(VARCHAR(12), GETDATE(), 107), 1,3,DATENAME(month,GETDATE()))