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

时间:2009-06-10 07:26:29

标签: sql sql-server sql-server-2005 tsql

如何更改dateformat?例如:

2009-06-10 10:16:41.123

- > 2009年6月

2009-05-10 10:16:41.123

- > 2009-May

4 个答案:

答案 0 :(得分:2)

您不应更改数据库中的日期格式。 您应该确保在显示日期时正确格式化日期,以便以您希望的格式显示它们。

如何操作,与您在程序中使用的语言有关。 您也可以使用ck。

的方法以您想要的格式直接输出日期

答案 1 :(得分:0)

试试这个:

select cast(datepart(year, mydatecolumn)  as char(4)) + '-' 
   + datename(month, mydatecolumn)
from mytable

答案 2 :(得分:0)

解释输入使用SET DATEFORMAT

要转换为角色,请参阅CONVERT样式。

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

答案 3 :(得分:0)

在不编写自己的函数的情况下自定义格式很痛苦。

我最好的是 SELECT NewFormat = YEAR(GETDATE())+' - '+ DATENAME(month,GETDATE())