MySQLのBIGINTにミリ秒のデータを格納するとどの程度の時間まで扱えるのか計算してみた
BIGINTは8バイトで、正の値の最大値は9223372036854775807だ。
これをいろんな単位で表現しなおすと、
- 9223372036854775807[ミリ秒]
- 9223372036854776[秒]
- 153722867280913[分]
- 2562047788015[時間]
- 106751991167[日]
- 292471209[年]
というわけで約2億9000万年。
ちなみにINT(4バイト)だと
- 2147483647[ミリ秒]
- 2147483[秒]
- 35791[分]
- 596[時間]
- 24[日]
4バイトの差とは斯くも偉大であったか。