我有dob字段的表作为varchar数据类型,我在几条记录上执行了dateadd函数。现在我的记录很少 1921年5月25日12:00 AM格式和一些yyyy-mm-dd格式。
如何在tableof varchar数据类型中设置具有相同dateformat的所有记录?
由于
答案 0 :(得分:2)
只需进行更新:
update your_table set dob=convert(varchar(25),cast(dob as datetime),120)
这将是临时解决方案,我强烈建议您使用datetime
类型作为日期时间值。否则,您将来会遇到很多问题。
答案 1 :(得分:1)
Use Below code for convert varchar to date :
SELECT CONVERT(DATE,'May 25 1921 12:00AM',103)
答案 2 :(得分:1)
alter table MyTable
add NewDate Date;
update MyTable
set NewDate = cast(Olddate as date);
答案 3 :(得分:0)
试试这个。
select convert(varchar(10), cast('May 25 1921 12:00AM' as date),120)
更新:
update TableName set dob=convert(varchar(10),cast(dob as datetime),120)
from TableName