我需要在我的sql数据库中存储一些日期,问题是默认存储是
YYYY-MM-DD
我需要
DD-MM-YYYY
我唯一的解决方案是将日期存储为Varchars(10)并且它工作得很好,但现在我无法通过DATE订购我的查询,我需要从最旧到最新订购...
有人能帮助我吗?
答案 0 :(得分:2)
使用原生DATE_FORMAT(date,format)
功能。
SELECT DATE_FORMAT(date_column, '%d-%e-%Y') FROM your_table;
答案 1 :(得分:2)
无法更改MySQL日期或其任何变体的默认日期格式--DATETIME,TIMESTAMP和DATE。
引用手册:
Although MySQL tries to interpret values in several formats, dates always must be given in year-month-day order (for example, '98-09-04'), rather than in the month-day-year or day-month-year orders commonly used elsewhere (for example, '09-04-98', '04-09-98').
考虑@Micheal在其帖子中正确建议的原生DATE_FORMAT()功能。