我需要在我的 SQL 数据库中存储一些日期,问题是默认存储是
YYYY-MM-DD
我需要
DD-MM-YYYY
我唯一的解决方案是将日期存储为 Varchars (10),它运行良好,但现在我无法按 DATE 排序我的查询,我需要将它们从最旧到最新排序......
使用本机DATE_FORMAT(date,format)
功能。
SELECT DATE_FORMAT(date_column, '%d-%e-%Y') FROM your_table;
无法更改 MySQL 日期或其任一变体(DATETIME、TIMESTAMP 和 DATE)的默认日期格式。
引用手册:
尽管 MySQL 尝试以多种格式解释值,但始终必须给出日期 按年-月-日顺序(例如,'98-09-04'),而不是按月-日-年或 其他地方常用的日-月-年顺序 (例如,“09-04-98”、“04-09-98”)。
考虑@Micheal 在他的帖子中正确建议的原生DATE_FORMAT()函数。