我有一个表,其中包含两列名称Date和Time.Date列的dataype为DATETIME
,时间为varchar
。现在根据我的要求,我必须按最新日期获取数据最新时间。例如
2014-09-12 10:00
2014-09-12 12:00
2014-09-12 16:00
2014-09-19 10:00
2014-09-19 12:00
2014-09-19 16:00
我希望像...一样提取数据。
2014-09-19 16:00
2014-09-19 12:00
2014-09-19 10:00
2014-09-12 16:00
2014-09-12 12:00
2014-09-12 10:00
以下是我正在使用的查询,但未维护有关时间顺序的数据。
select date as Date,time as Time from table ORDER BY date DESC;
请帮我这个.. 提前谢谢..
答案 0 :(得分:1)
如果日期和时间是两个不同的列,请尝试此查询
select date as Date,time as Time from table ORDER BY date DESC, time DESC;
答案 1 :(得分:0)
Concat这两个字段并使订单出价连接字段,见下文
select date as Date,time as Time from table
ORDER BY DATE_FORMAT(CONCAT_WS(' ', `date`, `time`), "%Y-%m%d %H:%i:%s") DESC
答案 2 :(得分:0)
选择日期作为日期,时间为表格中的时间ORDER BY日期DESC,时间DESC;
如果要按两列排序,请使用两列