如何从sql表的“创建日期”或“修订日期”列中查找最大日期?

3zwjbxry  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(346)
ID  creationdate    revisiondate
1   27-06-2020 18:18    NULL
2   29-06-2020 05:54    NULL
3   29-06-2020 07:14    NULL
4   29-06-2020 11:43    29-06-2020 11:58
5   29-06-2020 12:00    30-06-2020 04:43
7   30-06-2020 09:11    NULL
8   30-06-2020 09:14    NULL

我需要找到一个id(max(creationdate)或max(revisiondate)),哪个更大。

kqlmhetl

kqlmhetl1#

假设修订日期晚于创建日期,则可以使用 coalesce() 和订购:

select t.*
from t
order by coalesce(revisiondate, creationdate) desc
fetch first 1 row only;

请注意 fetch first 1 row only 是标准的sql,但不是所有的数据库都支持它。你可能更喜欢 limit 1 或者 select top (1) 或者其他方法。

相关问题