我正在尝试按日期排序MySQL结果列表,将最新的结果放在最前面。
这是我的查询(我添加了格式化的日期字段,以便轻松查看显示的订单是否正确):
SELECT DISTINCT contenidoID, titulo, fecha,
DATE_FORMAT(FROM_UNIXTIME(fecha), '%d-%m-%Y') AS date
FROM contenidos
WHERE publicado = 1
ORDER BY fecha DESC
fecha 字段是字符串字段。
2886 | pagina estática | 1525662000 | 06-05-2018
1012 | Plan aprender conectados | 1525274828 | 02-05-2018
1011 | En el día del trabajador, una historia | 1525191654 | 01-05-2018
485 | Sobre la Corte Suprema de Justicia | 1524932656 | 28-04-2018
484 | Empresa de electrodomésticos responde | 1524925652 | 28-04-2018
483 | La obra social debe cubrir los gastos de escolaridad | 1524658737
1419 | Obligaciones de los Propietarios | 982428253 | 17-02-2001
1092 | Modificaciones al Código Contravencional | 965444400 | 04-08-2000
2222 | Ley de Expropiaciones de la CABA | 962060969 | 26-06-2000
2886 | pagina estática | 1525662000 | 06-05-2018
1012 | Plan aprender conectados | 1525274828 | 02-05-2018
1011 | En el día del trabajador, una historia | 1525191654 | 01-05-2018
485 | Sobre la Corte Suprema de Justicia | 1524932656 | 28-04-2018
484 | Empresa de electrodomésticos responde | 1524925652 | 28-04-2018
483 | La obra social debe cubrir los gastos de escolaridad | 1524658737
为什么这些旧结果出现在列表顶部?!
这是一个重复发布的帖子吗?在我发布此消息之前,我一直在阅读很多关于mysql响应的日期问题,但在所有情况下我都发现查询是某种程度上更复杂,答案不适用于此,或者涉及到一些PHP代码。如果有真正的答案,我会非常乐意关闭它,有人可以向我指出这一点。谢谢!
答案 0 :(得分:-1)
以防万一它可以帮助某人,我发现问题出现在ORDER BY子句中,因为它也应该有格式。
这解决了我的问题。
ORDER BY FROM_UNIXTIME(fecha) DESC