Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将MM-DD-YYYY varchar转换为datetime_Mysql_Sql_Date_Datetime - Fatal编程技术网

Mysql 将MM-DD-YYYY varchar转换为datetime

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

我有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列并重命名temp date列。

格式是什么?年月日还是年月日?也没有时间,这意味着从该字符串生成的所有datetimes的格式都是00:00 timeMonth day year。嗯,也许我不需要约会时间,只需要约会?我需要使用weekofyear函数。它不应该更改数据,请告诉我您执行的步骤。文件中的数据应已采用yyyy-mm-dd格式