2

我需要在我的 SQL 数据库中存储一些日期,问题是默认存储是

YYYY-MM-DD

我需要

DD-MM-YYYY

我唯一的解决方案是将日期存储为 Varchars (10),它运行良好,但现在我无法按 DATE 排序我的查询,我需要将它们从最旧到最新排序......

4

2 回答 2

4

使用本机DATE_FORMAT(date,format)功能。

SELECT DATE_FORMAT(date_column, '%d-%e-%Y') FROM your_table;
于 2012-10-01T09:38:26.400 回答
3

无法更改 MySQL 日期或其任一变体(DATETIME、TIMESTAMP 和 DATE)的默认日期格式。

引用手册:

尽管 MySQL 尝试以多种格式解释值,但始终必须给出日期
 按年-月-日顺序(例如,'98-09-04'),而不是按月-日-年或
其他地方常用的日-月-年顺序
(例如,“09-04-98”、“04-09-98”)。

考虑@Micheal 在他的帖子中正确建议的原生DATE_FORMAT()函数。

于 2012-10-01T09:43:42.180 回答