gpt4 book ai didi

mysql - 在 DATE_FORMAT 之前订购无法正常工作

转载 作者:行者123 更新时间:2023-11-29 08:27:22 25 4
gpt4 key购买 nike

SELECT  SUBSTR(`filename`, 1, 10) as filedate, `filename`, `filepath`
FROM `files`
WHERE `filepath` LIKE 'sites/default/files/news/%'
ORDER BY DATE_FORMAT(filedate,'%m.%d.%Y') ASC

文件名的前 10 个字符中包含日期,例如。 2013 年 6 月 28 日-文件标题所以我抓取子字符串并将其设置为文件日期,使用 WHERE LIKE 进行过滤

然后我尝试使用 date_format 按日期排序,但是当我运行查询时,它的排序不正确。

我必须将其转换为日期格式吗?如果是这样,那么我该如何在 SQL 中执行此操作?

最佳答案

SELECT  STR_TO_DATE(SUBSTR(`filename`, 1, 10),'%m.%d.%Y') as filedate, `filename`, `filepath`
FROM `files`
WHERE `filepath` LIKE 'sites/default/files/news/%'
ORDER BY filedate ASC

这会将剥离的字符串转换为 DATE 对象。

关于mysql - 在 DATE_FORMAT 之前订购无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581578/

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