【发布时间】:2017-10-31 05:44:07
【问题描述】:
我的表中有一个字段“joindate”。它由混合格式的数据组成。 (2015 年 1 月 14 日和 2015 年 1 月 14 日)。我想按日期的 desc 顺序从该表中获取数据。我怎样才能做到这一点 ? joindate 的类型是 varchar。 我尝试过以下方式;
使用 str_to_date 将该字符串转换为日期。但它仍然无法正常工作。
select * from employee where employeeid='14' order by str_to_date(joindate,'%d.%m.%Y') desc;
【问题讨论】:
-
在此处发布您的查询
-
但也有其他格式
-
select DATE_FORMAT(date, '%m-%d-%Y') as date from employee where employeeid='14' order by date desc;
-
我尝试过使用 date_format。但没用
-
仅供参考:作为最佳实践,始终将日期保存为一种格式。据我所知,MySQL 使用
-作为日期,格式为YYYY-mm-dd