我需要将“日期”的格式从 yyyy-dd-mm 更改为 mm-dd-yyyy

bal*_*ken -1 mysql mysql-workbench date-format

我的困境,

我被要求填充一个样本数据表,我完成了添加日期的命令。

我输入了“07-07-2016”作为示例数据。运行查询时,“date_ordered”字段返回为“0000-00-00”。

我需要将已经存储的数据转换为 MM-DD-YYYY 格式。我更愿意完全转换数据,而不仅仅是视图。

谢谢

And*_*nan 6

如果你的 date_ordered 列是 DATE 类型,MySQL 会以它自己的方式存储它。要以您想要的格式显示它,您应该使用函数 date_format():

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

例如对于 DD-MM-YYYY 格式,您要使用格式字符串 '%d-%m-%Y'

从 your_table 中选择 date_format (date_ordered,'%d-%m-%Y');

如果要以该格式存储日期,请使用 VARCHAR 而不是 DATE 类型,但是在对字符串执行任何其他基于日期的函数之前,您必须将字符串类型转换为日期。最好让 MySQL 存储它想要的日期,并在显示时将其转换为所需的格式。