【发布时间】:2015-06-01 15:50:53
【问题描述】:
大家早上好;
我目前有一个 MySQL 表,其中有 3 个日期字段(列)作为字符串加载,格式为 20140101 YYYYmmdd。我想将其转换为日期格式 2014/01/01 YYYY/mm/dd。有人可以提供一个简单的 sql 语法,将表格从字符串更改为日期格式,并更改列以显示日期,如 2014/01/01 而不是 20140101。感谢所有
【问题讨论】:
-
MySQL 提供了一种数据类型
DATE,专门用于存储和操作“日期”值。 DATE 列本身没有“格式”,但 MySQL 对日期字符串文字使用默认格式YYYY-mm-dd,并且在将DATE转换为/从VARCHAR转换时。 MySQL 提供函数FORMAT_DATE和STR_TO_DATE在DATE和VARCHAR之间进行转换,您可以使用多种格式的字符串值,只需提供适当的格式说明符,例如'%Y/%m/%d'。您是要保留列VARCHAR并仅更改列的内容,还是要将列转换为DATE?