MySQLのBIGINTにミリ秒のデータを格納するとどの程度の時間まで扱えるのか計算してみた

BIGINTは8バイトで、正の値の最大値は9223372036854775807だ。

これをいろんな単位で表現しなおすと、

  • 9223372036854775807[ミリ秒]
  • 9223372036854776[秒]
  • 153722867280913[分]
  • 2562047788015[時間]
  • 106751991167[日]
  • 292471209[年]

というわけで約2億9000万年。


ちなみにINT(4バイト)だと

  • 2147483647[ミリ秒]
  • 2147483[秒]
  • 35791[分]
  • 596[時間]
  • 24[日]


4バイトの差とは斯くも偉大であったか。