gpt4 book ai didi

mysql - 如何在mysql中对create_date和update_date进行排序

转载 作者:行者123 更新时间:2023-11-29 12:43:21 26 4
gpt4 key购买 nike

在我的数据库中,有一个这样的表

student
=======
name
create_date timestamp current_timestamp
update_date timestamp null

更新日期默认为空,只有当有更新时update_date才会设置时间戳。

问题是,我想按日期排序记录,如果有 update_date,我想使用 update_date,如果 update_date 为 null ,则使用 create_date

如何将查询从简单更改

Select name from student order_by create_date desc 

完成我的案子?

非常感谢

最佳答案

可以使用表达式返回指定的值

ANSI 标准表达式为

CASE WHEN update_date IS NOT NULL THEN update_date ELSE create_date END

在 MySQL 中,我们有几个可以返回等效结果的函数:

IF(update_date IS NOT NULL, update_date, create_date) 

IFNULL(update_date,create_date)

COALESCE(update_date,create_date)

使用类似于 ORDER BY 子句中的表达式之一

ORDER BY IFNULL(update_date,create_date) DESC

关于mysql - 如何在mysql中对create_date和update_date进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800437/

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