先日MySQLを初めてさわったのだけれど、ひとつ気になった点が。 MySQLには日付を表示・計算する関数が用意されており、マイクロ秒までの精度がある。 しかし、MySQLの日付型フィールドにはミリ秒以下を格納できない仕様らしい。 うーん、謎だ。日付型フィールドでのソートとかどうするんだろ? (別の数値フィールドや文字列フィールドにミリ秒以下を持たせればいいんだろうけど) そういう設計思想なのだろうか? 理由をご存じの方がいらっしゃれば、是非ご教示願います。 参考 MySQL :: MySQL 5.6 リファレンスマニュアル MySQL :: MySQL 5.6 リファレンスマニュアル :: 11.3.1 DATE、DATETIME、および TIMESTAMP 型 MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.7 日付および時間関数