如何转换日期格式1921年5月25日12:00 AM到yyyy-mm-dd

时间:2016-12-15 10:16:30

标签: sql sql-server sql-server-2012 sql-server-2008-r2

我有dob字段的表作为varchar数据类型,我在几条记录上执行了dateadd函数。现在我的记录很少 1921年5月25日12:00 AM格式和一些yyyy-mm-dd格式。

如何在tableof varchar数据类型中设置具有相同dateformat的所有记录?

由于

4 个答案:

答案 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