2023年4月11日 星期二

SQL在眾多時間中要選出最大的時間

 可以使用GREATEST去篩選出最後一個時間

select GREATEST(
updated_at,
   created_at
) as last_updated_at`
from users

如果很不幸遇到時間是null的,需要再加一層函式

select GREATEST(
COALESCE(updated_at, 0)
COALESCE(created_at, 0)
) as last_updated_at`
from users

這樣就可以確保輸出有值了

如果是js要處理這樣的狀況,那就簡單多了,使用lodash的max把所有時間都當成參數即可

沒有留言:

張貼留言