datetime 转换nvrchar

chushouTV 2018-09-10 03:52:23
有没有人知道 怎么在update里把一个表的datetime换成varchar 之后再更新 convert(narchar(255),开始时间),121
...全文
476 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chushouTV 2018-09-10
  • 打赏
  • 举报
回复
对对对 太感谢了
吉普赛的歌 版主 2018-09-10
  • 打赏
  • 举报
回复
引用 5 楼 chushouTV 的回复:
对对对 太感谢了

不客气, 没事就结贴吧
吉普赛的歌 版主 2018-09-10
  • 打赏
  • 举报
回复
update A
set 开始时间=CONVERT(VARCHAR(50),table2.开始时间,121)
from table1 AS A INNER JOIN table2 AS B ON A.ID=B.ID


这样?
chushouTV 2018-09-10
  • 打赏
  • 举报
回复

select convert(nvarchar(255),开始时间,121) from table2

update table1 set 开始时间=table2.开始时间 from table2 where ID=.table2.ID

现在table2的开始时间是datetime table1里是nvarchar(255)

想更新table1里的信息根据table2里的值
卖水果的net 版主 2018-09-10
  • 打赏
  • 举报
回复
不要直接修改。 按以下步骤来做: 1、增加一个新列,可以取名为 new_col ,类型为 varchar 2、更新 new_col 为 convert(varchar(19), 原日期列,121) 3、修改原日期的类型为varchar 型 4、更新 原日期列为 new_col 5、验证通过后,可以删除 new_col 列
吉普赛的歌 版主 2018-09-10
  • 打赏
  • 举报
回复
不明白你意思, 把测试数据和结果都贴出来

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧