Sql server 在T-SQL中使用月份名称显示日期时间
表中有一个日期类型的字段。此字段的格式为mm/dd/yy。有没有办法把它转换成dd月名yySql 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
致以最诚挚的问候,您可以试一试吗?请看一下
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), ' ', '-')