我在字段名称日期中有一个VARCHAR数据类型:
DATE
09282016
09272016
我想安排它:
DATE
20160928
20160927
我怎样才能在MySQL中做到这一点?
答案 0 :(得分:1)
在STR_TO_DATE
和DATE_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
数据类型中。