使用MySQL将MMDDYYY的int值重新排列为YYYYMMDD

时间:2016-10-05 06:05:57

标签: mysql date

我在字段名称日期中有一个VARCHAR数据类型:

DATE

09282016
09272016

我想安排它:

DATE
20160928
20160927

我怎样才能在MySQL中做到这一点?

1 个答案:

答案 0 :(得分:1)

STR_TO_DATEDATE_FORMAT功能的帮助下,您可以实现这一目标。

选择查询:

SELECT 
DATE_FORMAT(STR_TO_DATE(your_date_column,'%m%d%Y'),'%Y%m%d')
FROM your_table;

更新查询:

UPDATE 
your_table 
SET your_date_column = DATE_FORMAT(STR_TO_DATE(your_date_column,'%m%d%Y'),'%Y%m%d');

<强>演示:

SET @str := '09282016';

SELECT 
DATE_FORMAT(STR_TO_DATE(@str,'%m%d%Y'),'%Y%m%d') AS output;
Output
20160928

日期应存储在date数据类型中。