更新mysql表列

时间:2014-11-22 05:03:28

标签: mysql sql

在mysql数据库中我有 contact_details 表。在此表中,列名 created_date2 包含以下日期值:

Formate : m / d y 
-----------------
10/10/2014 
10/10/2014 
6/19/2013 
6/19/2013
6/19/2013
6/19/2013
6/19/2013
6/19/2013
6/19/2013
6/19/2013
10/10/2014
10/10/2014 
10/10/2014 
3/10/2014 

我想更新此列值月(m)没有零(0)到06,07 08等。例如,您可以看到那里是一些日期 2013年6月19日。我要使用sql query将此更新为 06/19/2013 。有人能告诉我该怎么办?

注意:我可以手动执行此操作,但存在超过2500行!!

2 个答案:

答案 0 :(得分:0)

如果您确定,这是第一部分,即月份问题,请尝试以下方法:

UPDATE contact_details 
SET created_date2 = CONCAT('0', created_date2) 
WHERE LENGTH(created_date2) < 10

答案 1 :(得分:0)

UPDATE mytable 
   SET col = IFNULL(DATE_FORMAT(STR_TO_DATE( col ,'%m/%d/%Y'),'%m/%d/%Y'), col )
相关问题