如何更改sql中的日期时间格式?
如何更改日期格式?例如: 2009-06-10 10:16:41.123->2009年6月 2009-05-10 10:16:41.123->2009年5月试试这个:如何更改sql中的日期时间格式?,sql,sql-server,sql-server-2005,tsql,Sql,Sql Server,Sql Server 2005,Tsql,如何更改日期格式?例如: 2009-06-10 10:16:41.123->2009年6月 2009-05-10 10:16:41.123->2009年5月试试这个: select cast(datepart(year, mydatecolumn) as char(4)) + '-' + datename(month, mydatecolumn) from mytable 不应更改数据库中的日期格式。 您应该确保在显示日期时正确设置日期格式,以便以所需的格式显示日期 如何做到这一点,
select cast(datepart(year, mydatecolumn) as char(4)) + '-'
+ datename(month, mydatecolumn)
from mytable
不应更改数据库中的日期格式。 您应该确保在显示日期时正确设置日期格式,以便以所需的格式显示日期 如何做到这一点,与您在程序中使用的语言有关。 您还可以使用ck方法直接以所需格式输出日期。解释输入使用 要转换为角色,请参见样式
要格式化输出,请使用您的客户端环境用于格式化输出的任何内容,SQL本身没有输出,但显示留给客户端。在不编写自己的函数的情况下进行自定义格式是一种痛苦 我最好的礼物是
选择NewFormat=YEAR(GETDATE())+'-'+DATENAME(month,GETDATE())您还必须将年份转换为NVARCHAR CAST(YEAR(GETDATE())作为NVARCHAR(10)),然后再转换。格式化永远不应该在数据层进行,这是本地化的噩梦。