Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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中的日期时间格式?_Sql_Sql Server_Sql Server 2005_Tsql - Fatal编程技术网

如何更改sql中的日期时间格式?

如何更改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 不应更改数据库中的日期格式。 您应该确保在显示日期时正确设置日期格式,以便以所需的格式显示日期 如何做到这一点,

如何更改日期格式?例如:

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

不应更改数据库中的日期格式。 您应该确保在显示日期时正确设置日期格式,以便以所需的格式显示日期

如何做到这一点,与您在程序中使用的语言有关。 您还可以使用ck方法直接以所需格式输出日期。

解释输入使用

要转换为角色,请参见样式


要格式化输出,请使用您的客户端环境用于格式化输出的任何内容,SQL本身没有输出,但显示留给客户端。

在不编写自己的函数的情况下进行自定义格式是一种痛苦

我最好的礼物是
选择NewFormat=YEAR(GETDATE())+'-'+DATENAME(month,GETDATE())

您还必须将年份转换为NVARCHAR CAST(YEAR(GETDATE())作为NVARCHAR(10)),然后再转换。格式化永远不应该在数据层进行,这是本地化的噩梦。