gpt4 book ai didi

mysql - Date_Format 并按日期排序

转载 作者:可可西里 更新时间:2023-11-01 06:56:25 24 4
gpt4 key购买 nike

我目前在按使用 date_format 的数据列对结果进行排序时遇到问题。

我有以下日期:

  • 12-03-12
  • 21-03-12
  • 25-03-12
  • 17-04-12

当我执行查询时:

SELECT date FROM myTable ORDER date DESC

日期以正确的顺序排列

  • 17-04-12
  • 25-03-12
  • 21-03-12
  • 12-03-12

当我执行查询时

SELECT DATE_FORMAT(date, '%d-%m-%Y') as `date` ORDER BY date

现在日期顺序错误

  • 25-03-12
  • 21-03-12
  • 17-04-12
  • 17-03-12
  • 14-03-12

我也试过运行查询SELECT DATE_FORMAT(date, '%d-%m-%Y') as date ORDER BY DATE_FORMAT(date, '%d-%m-%Y') 但没有任何区别。

我怎样才能让它以正确的顺序排序。

最佳答案

问题是您正在使用别名覆盖列名。

选择另一个别名:

SELECT DATE_FORMAT(`date`, '%d-%m-%Y') as date_formatted
FROM myTable
ORDER BY `date` DESC

关于mysql - Date_Format 并按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com