使用日期格式更新列(2014年1月1日)

时间:2014-07-21 17:45:53

标签: sql sql-server

我有一个包含Date列的表Emp。列中的所有日期都采用

格式

01/05/2014

我想将此列中的所有日期转换为05-JAN-2014格式

如果我已经有了数据,如何更改整列?

我试图做这样的事情

UPDATE Emp SET HireDate = replace(convert(char(15),HireDate ,106),' ',' - ')

这不会改变我的专栏。

这里Emp =表      HireDate =我需要转换的列。

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

UPDATE Emp SET HireDate = REPLACE(CONVERT(CHAR(15), CONVERT(DATETIME, HireDate), 106), ' ', '-')

但正如评论中所说,不要这样做。将日期存储为日期,然后在您将其打印出来时在客户端处理格式。这是浪费空间,只是不好的做法。你可能会对自己说,哇,马修,这肯定不是一个非常好的做法。"这是因为这不是一件好事。 没有这样做的好方法。