InnoPM開発日誌

株式会社電縁が提供するプロジェクト・工数管理InnoPMについて

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」

が返ってきます。

本日は以上です。

便利なコマンドを是非ご利用下さい。