在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行!!
答案 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 )