sql 排序按修改时间,诺修改时间为空与创建时间比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 排序按修改时间,诺修改时间为空与创建时间比较相关的知识,希望对你有一定的参考价值。

SELECT id,updated_time,created_time

FROM table

ORDER BY 

CASE  

WHEN IFNULL(updated_time,‘‘)=‘‘ 

THEN created_time 

ELSE updated_time 

END 

DESC, created_time DESC;



mysql IFNULL函数的使用

     MYSQL  IFNULL(expr1,expr2)          
        如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。

IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。          
mysql> select IFNULL(1,0);       -> 1      
mysql> select IFNULL(0,10);       -> 0      
mysql> select IFNULL(1/0,10);       -> 10      
mysql> select IFNULL(1/0,yes);       -> yes     


以上是关于sql 排序按修改时间,诺修改时间为空与创建时间比较的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server 中查询存储过程的修改时间

sql语句时间排序 sql语句按照时间排序

Oracle 按创建时间排序,如果创建时间为空,将记录放置在最后

问SQL,按日期和时间两个字段排序?

dbeaver修改时间合适

sq 语句 查询两个表 并按时间字段排序