Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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中具有不同日期格式的列_Mysql_Sql_Date_Select_Str To Date - Fatal编程技术网

有没有办法清除mysql中具有不同日期格式的列

有没有办法清除mysql中具有不同日期格式的列,mysql,sql,date,select,str-to-date,Mysql,Sql,Date,Select,Str To Date,我需要清理具有不同日期格式的表中的列 例如: %d-%b-%y,%y-%b-%d,%d/%m/%y,%d%b%y,%y-%b-%d,%y-%m-%d,%d%b%y,%m/%d/%y 等等 现在我需要将所有日期值转换为统一格式,如** %Y-%m-%d ** 您必须更新表数据。可以使用STR_TO_DATE()函数将日期转换为日期 例如 UPDATE table1 = STR_TO_DATE(column1, '%d-%b-%y') WHERE STR_TO_DATE(column1, '%d-%

我需要清理具有不同日期格式的表中的列

例如:

%d-%b-%y,%y-%b-%d,%d/%m/%y,%d%b%y,%y-%b-%d,%y-%m-%d,%d%b%y,%m/%d/%y

等等

现在我需要将所有日期值转换为统一格式,如**

%Y-%m-%d


**

您必须更新表数据。可以使用STR_TO_DATE()函数将日期转换为日期

例如

UPDATE table1 = STR_TO_DATE(column1, '%d-%b-%y') WHERE STR_TO_DATE(column1, '%d-%b-%y') IS NOT NULL;
UPDATE table1 = STR_TO_DATE(column1, '%Y-%B-%d') WHERE STR_TO_DATE(column1, '%Y-%B-%d') IS NOT NULL;
UPDATE table1 = STR_TO_DATE(column1, '%d/%m/%Y') WHERE STR_TO_DATE(column1, '%d/%m/%Y') IS NOT NULL;
UPDATE table1 = STR_TO_DATE(column1, '%d%b%y') WHERE STR_TO_DATE(column1, '%d%b%y') IS NOT NULL;

等等……

您的列数据类型是什么?如何用这种情况区分月份和日期?选择日期格式(截止日期('2015-08-09','%Y-%m-%d'),'%Y-%b-%d'),日期格式(截止日期('2015-08-09','%Y-%d-%m'),'%Y-%b-%d');它返回不同的结果