在mySQL中按日期排序不使用简单查询?

时间:2018-05-13 11:38:13

标签: mysql date

我正在尝试按日期排序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代码。如果有真正的答案,我会非常乐意关闭它,有人可以向我指出这一点。谢谢!

1 个答案:

答案 0 :(得分:-1)

以防万一它可以帮助某人,我发现问题出现在ORDER BY子句中,因为它也应该有格式。

这解决了我的问题。

  ORDER BY FROM_UNIXTIME(fecha) DESC