MySQLのSelect句で日付の差分を取得する方法と分単位の差分について

使用例

例えば最初にレコードが作られた日付と、何らかの処理が完了した日付の差分を取得するときなどに使うかと思います

select created, finished, TIMESTAMPDIFF(MINUTE, created, finished) AS '分差分' from table order by id desc

MySQLのDIFF関数は、第一引数に差分を表現する単位を渡します
今回はMINUTEを渡しているので、分単位の差分が求められます
分単位の計算ですが、1分ぴったりでも差分は1分だし、1分59秒でも差分は1分でした
秒数は切り捨てのようなので(切り上げられても困りますが)、厳密性が求められるときは秒まで比較したほうが良さそうです

公式解説リンク

dev.mysql.com

引数は、結果を表現する単位、および差を求める 2 つの日付です。