2013-10-09 39 views
-3

在我的表中的特定格式我在日期字段数据5/1/2012,它的类型是varcharDate类型更新用和数据更新用在MySQL中

我需要改变列日期和更新日期2012-05-01

任何想法?

+1

ü[R使用SQLSERVER2012分之2008或MySQL? –

+0

我正在使用mysql – 1209

回答

0
STR_TO_DATE(datestring, '%Y-%d-%m') 

试试这个在您的查询....

+0

ALTER TABLE timedim MODIFY COLUMN datecol date.This不工作,因为有数据错误代码:1292.不正确的日期值:'6/13/12'列133'列'日期'获取此错误 – 1209

+0

看出日期格式的好友....你进入月日和年... –

+0

我说话阿布的改变命令不工作 – 1209

0

中序修改表COLUMN_TYPE执行:

ALTER TABLE表名修改列的列名日期

不过需要注意的无效日期,DATETIME ,或TIMESTAMP值转换为相应类型的“零”值

因此,如果5/1/2012是已经在选项卡中的输入值文件,它会被转换为0000-00-00

请参考http://dev.mysql.com/doc/refman/5.1/en/datetime.html的细节

+0

这是工作感谢您的帮助 – 1209