Sql server 在T-SQL中使用月份名称显示日期时间

Sql server 在T-SQL中使用月份名称显示日期时间,sql-server,tsql,Sql Server,Tsql,表中有一个日期类型的字段。此字段的格式为mm/dd/yy。有没有办法把它转换成dd月名yy 致以最诚挚的问候,您可以试一试吗?请看一下CAST和CONVERT功能: 示例: select convert( char(8), getdate(), 5 ) 输出: 年月日 无需任何麻烦,您可以使用获取“dd MONTHNAME yyyy”格式: e、 g.“2010年1月25日” 如果您想要精确的格式,可能需要一些手动操作,如: SELECT CAST(DAY(GETDATE()) AS VAR

表中有一个日期类型的字段。此字段的格式为mm/dd/yy。有没有办法把它转换成dd月名yy


致以最诚挚的问候,

您可以试一试吗?

请看一下
CAST
CONVERT
功能:

示例:

select convert( char(8), getdate(), 5 ) 
输出:

年月日


无需任何麻烦,您可以使用获取“dd MONTHNAME yyyy”格式:

e、 g.“2010年1月25日”

如果您想要精确的格式,可能需要一些手动操作,如:

SELECT CAST(DAY(GETDATE()) AS VARCHAR) +  '-' + LEFT(DATENAME(mm, GETDATE()), 3) + '-' + RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR), 2)
e、 g.“2010年1月25日”

更新:
事实上,实现这一目标的较短方法是:

SELECT REPLACE(CONVERT(VARCHAR, GETDATE(), 6), ' ', '-')

e、 g.“2010年1月25日”

也许您需要区分在SQL Server中存储日期时间值和显示日期时间值。下面是一篇很好的文章,解释了幕后发生的事情:

SELECT REPLACE(CONVERT(VARCHAR, GETDATE(), 6), ' ', '-')