gpt4 book ai didi

mysql - 按日期排序 DESC 在 mysql 中不起作用

转载 作者:行者123 更新时间:2023-12-01 00:43:56 25 4
gpt4 key购买 nike

我有如下的 MYSQL 表

CREATE TABLE `mytable` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`subject` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`date` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`timestamp` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `UQ_4242c0a8c07abd9adef59c123f76f3827bb47589` (`date`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

我的查询是:

 select * from `mytable` order by `date` DESC

这没有正确排序。我做错了什么?

最佳答案

问题是 date 是按字典顺序排序的 varchar,尝试将其转换为日期:

 select * from `mytable` order by STR_TO_DATE(`date`, '%m/%d/%Y') DESC

无论如何这是一个临时解决方案,您应该修复您的架构并以适当的格式存储它。

关于mysql - 按日期排序 DESC 在 mysql 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394122/

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