Mysql 将MM-DD-YYYY varchar转换为datetime
我有5000多个日期,格式如下Mysql 将MM-DD-YYYY varchar转换为datetime,mysql,sql,date,datetime,Mysql,Sql,Date,Datetime,我有5000多个日期,格式如下 00-00-0000 列数据类型为varchar。如果我更改了列类型,那么我的所有行都将被设置为00-00-0000,而不是将字符串文字转换为日期 是否可以将所有50000多行更改为datetime以及列数据类型?执行此操作的最佳方法是什么?创建一个临时的DATE列,并使用以下函数进行更新: UPDATE mytable SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y') 然后删除varchar date
00-00-0000
列数据类型为varchar。如果我更改了列类型,那么我的所有行都将被设置为00-00-0000,而不是将字符串文字转换为日期
是否可以将所有50000多行更改为datetime以及列数据类型?执行此操作的最佳方法是什么?创建一个临时的
DATE
列,并使用以下函数进行更新:
UPDATE mytable
SET temp_date = STR_TO_DATE(varchar_date, '%m-%d-%Y')
然后删除varchar date列并重命名temp date列。格式是什么?年月日还是年月日?也没有时间,这意味着从该字符串生成的所有datetimes的格式都是00:00 timeMonth day year。嗯,也许我不需要约会时间,只需要约会?我需要使用weekofyear函数。它不应该更改数据,请告诉我您执行的步骤。文件中的数据应已采用yyyy-mm-dd格式