UNIX_TIMESTAMPでシステム時間を取得しよう!!
こんにちは。達人ブログです。
本日は、Unix_timestampについてご紹介します。
mysqlのコマンドで1970年1月1日の午前9時00分00秒を起点として、それ以降の日付なら正の数字(起点からの秒数)を、それ以前の数字ならエラーとなり、「0」を返します。
なぜ9時なのかはよくわかりませんが、システム上、便宜を図ったものと思われます。
使い方としては、例えば
$ select unix_timestamp('1970/1/1 10:00:00');
とコマンドを打つと、「3600」が返ってきます。
9時から10時までは1時間ですので、60分×60秒で3600が返ってくるわけです。
続いて、
$ select unix_timestamp('1960/1/1 10:00:00');
これは1960年で1970年より10年も前ですので、計算されずに「0」が返ってきます。
反対に()内に秒数を入れれば日付と時間が返ってきます。
$ select from_unixtime(1400166600);
とすると、
「2014-05-16 00:10:00」
が返ってきます。
本日は以上です。
便利なコマンドを是非ご利用下さい。