如何将列数据复制到同一个表中的新列中

时间:2016-11-15 09:42:36

标签: sql rdbms

update employee set JoiningDate=Cast(DateofJoining as date); 

我将加入日期列数据复制到Dateofjoining列中...我希望将来自joindate列的所有行数据复制到Dateofjoining列 joindate是varcharchar,加入日期是日期

错误是:

  

从字符串转换日期和/或时间时转换失败。

3 个答案:

答案 0 :(得分:1)

您可能拥有包含不能用作DATE格式的字符串格式的行。首先删除这些条目然后再试一次

答案 1 :(得分:0)

我在等你的DBMS但是:

你可以这样做:

  • 使用datetime
  • 添加新列DateofJoining2
  • 编写UPDATE脚本(以便将旧数据管理到新列中)
  • 删除旧列(如果您的第2步确定)
  • 使用旧名称DateofJoining
  • 重命名该列

如果您编写DBMS,我可以编写精确的DDL和DML脚本。

答案 2 :(得分:0)

related