为了账号安全,请及时绑定邮箱和手机立即绑定

sql server 中,更改字段类型时如何保持原数据的格式???

sql server 中,更改字段类型时如何保持原数据的格式???

开心每一天1111 2018-12-07 07:11:17
大致需求是这样的,我表中有一个字段是 "datetime" 类型的,数据类似于 2014-07-05 10:23:09.500 这样的,由于需求原因需要改成 "nvarchar(50)" ,可是表中已经有很多的数据了,我直接更改字段类型就变成了 "07 05 2014 10:23AM" ,我想要在修改字段类型时或者修改字段类型之后 原数据 变成 "2014年07月05日" 这种格式的,请问我应该怎么做? convert 能转换成 "2014年07月05日 14:01:32" 这种格式吗? 很急,在线等。大家帮忙解决一下,万分感谢!
查看完整描述

26 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

convert 能转换成 "2014年07月09日 14:01:32" 这种格式吗?

查看完整回答
反对 回复 2019-01-07
?
隔江千里

TA贡献1906条经验 获得超10个赞

这种方式我也想过,我当时没有找到转换为"年月日"的方法,我再找找吧,谢谢您提供的思路,非常感谢。

查看完整回答
反对 回复 2019-01-07
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

如果不需要在线修改的话,也就是说可以脱机大概半个小时之类的话,就好办了。

可以通过新增一列NewColumn nvarchar(50),然后写一小段代码,将日期中的数值定到NewColumn中。

我傻了,其实如果有新字段的话,直接使用SQL查询

Update Table1 set NewColumn=convert(OldColumn,......) 

请自行查convert语法....

然后再把OldColumn删除,将NewColumn字段改名...

查看完整回答
反对 回复 2019-01-07
首页上一页12下一页尾页
  • 26 回答
  • 0 关注
  • 913 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信