読者です 読者をやめる 読者になる 読者になる

続・すみっこの記

富山生まれ下請けIT育ちのフリーライターが布団の中からお送りします

MySQLでdatetime型の日付の差を求める

「すみっこの記」廃墟

datetime型(2014-11-11 11:11:11みたいな)の日付の差を求める必要があったので、やり方をメモ。

まずこれは無理。

mysql> select ('2014-11-11 00:03:00' - '2014-11-10 23:59:00') as sa;
+----+
| sa |
+----+
|  0 |
+----+
1 row in set, 2 warnings (0.00 sec)

どうもUNIX時間に直してくれる便利な関数があるようで、そちらを使うのが正解っぽい。

mysql> select unix_timestamp('2014-11-11 00:03:00') - unix_timestamp('2014-11-10 23:59:00') as sa;
+-----+
| sa  |
+-----+
| 240 |
+-----+
1 row in set (0.65 sec)
track feed すみっこの記