我有一个包含Date列的表Emp。列中的所有日期都采用
格式01/05/2014
我想将此列中的所有日期转换为05-JAN-2014格式
如果我已经有了数据,如何更改整列?
我试图做这样的事情
UPDATE Emp SET HireDate = replace(convert(char(15),HireDate ,106),' ',' - ')
这不会改变我的专栏。
这里Emp =表 HireDate =我需要转换的列。
答案 0 :(得分:1)
你应该可以这样做:
UPDATE Emp SET HireDate = REPLACE(CONVERT(CHAR(15), CONVERT(DATETIME, HireDate), 106), ' ', '-')
但正如评论中所说,不要这样做。将日期存储为日期,然后在您将其打印出来时在客户端处理格式。这是浪费空间,只是不好的做法。你可能会对自己说,哇,马修,这肯定不是一个非常好的做法。"这是因为这不是一件好事。 没有这样做的好方法。