有没有办法清除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');它返回不同的结果