Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否将日期格式化为年月日?_Sql Server - Fatal编程技术网

Sql server 是否将日期格式化为年月日?

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

在SQL Server中,我想从日期时间列中选择一个日期,格式为月dd,yyyy

我目前正在使用以下代码:

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()))