MySQL上で、DATETIME型の時間差を出す方法です。 僕の場合、出した値を合計して、その後PHPで扱う流れでしたので、UNIX_TIMESTAMPで変換してから差を出す方法を採用しました。 複数の方法で結果を出してみる 左2つのデータの差分を、カラム名の方法で出しています。 そのまま減算 数字列の差分になります。 SELECT datetime1 - datetime2 FROM table_name UNIXTIMESTAMP化してから計算 秒数で取得できます。 SELECT UNIX_TIMESTAMP( datetime1 ) - UNIX_TIMESTAMP( datetime2 ) FROM table_name SUBTIME()で計算 後ろの引数は時刻ではなく時間を表す値でなければならないようです。 SELECT SUBTIME(datetime1,datetime2)