時間差の計算方法

何時間前 (or 何時間後) の○○というのが必要になるときがあるけど、
d1, d2 (ともにDATETIME or TIME型)の場合

  • SELECT HOUR(TIMEDIFF(d1, d2))

しちゃうなぁ。

select floor( (unix_timestamp(d1) - unix_timestamp(d2) )/3600)

http://d.hatena.ne.jp/ks3/20060811/1155266712

を見て思ったかも。

生年月日から、年齢を計算するのも面白いよね。UNIX_TIMESTAMPは使えない ;-)