gpt4 book ai didi

Mysql DATE_FORMAT 排序不起作用

转载 作者:行者123 更新时间:2023-11-30 23:09:38 27 4
gpt4 key购买 nike

我在 cakephp 框架中工作,

因为我将日期字符串存储在 varchar 字段中。我需要在需要更改格式之后转换它的时区。这是查询。

SELECT DATE_FORMAT(cast( CONVERT_TZ(`leads`.`221`,
'UTC',
'America/Los_Angeles') as datetime), '%b %d %Y %h:%i %p')
from leads order by DATE_FORMAT(cast( CONVERT_TZ(`leads`.`221`,
'UTC',
'America/Los_Angeles') as datetime), '%b %d %Y %h:%i %p') desc.

这里时区隐蔽​​,日期格式一切正常。但是在对该字段进行排序时,它的工作方式类似于字母顺序而不是日期顺序。

我知道我们需要从 order by field 中删除额外的 mysql 函数。然后只有当我们给予喜欢时它才有效

 `order by `leads`.`221` desc` 

但我不能这样给予。因为它是由cakephp框架创建的。我无法覆盖。

请给出解决方案。

最佳答案

在您的查询中使用 AS 将让您按您正在执行的操作排序。

SELECT DATE_FORMAT(cast( CONVERT_TZ(`leads`.`221`,
'UTC',
'America/Los_Angeles') as datetime), '%b %d %Y %h:%i %p')
as `new_date` from `leads` order by `new_date` DESC;

关于Mysql DATE_FORMAT 排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417800/

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