有没有办法在MySql上更改DATE格式?

时间:2012-10-01 09:37:01

标签: mysql sql date

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

YYYY-MM-DD

我需要

DD-MM-YYYY

我唯一的解决方案是将日期存储为Varchars(10)并且它工作得很好,但现在我无法通过DATE订购我的查询,我需要从最旧到最新订购​​...

有人能帮助我吗?

2 个答案:

答案 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()功能。