【MySQL】DATETIME型のミリ秒を切り捨てする方法


ここではMySQLで、DATETIME型のミリ秒を登録・表示する方法を紹介しています。

DATETIME型のミリ秒を切り捨てする方法

DATETIME型の値のミリ秒を切り捨ては、DATE_FORMAT関数を使うことで、カットすることが出来ます。

DATE_FORMAT関数でミリ秒を切り捨てする書式の指定は次の通りです。

SELECT DATE_FORMAT(値,'%Y-%m-%d %H:%i:%s');

次のSQLでは’2010-10-10 11:12:13.123456’という値から、ミリ秒を切り捨てして結果を取得しています。

mysql> SELECT DATE_FORMAT('2010-10-10 11:12:13.123456','%Y-%m-%d %H:%i:%s');
+---------------------------------------------------------------+
| DATE_FORMAT('2010-10-10 11:12:13.123456','%Y-%m-%d %H:%i:%s') |
+---------------------------------------------------------------+
| 2010-10-10 11:12:13                                           |
+---------------------------------------------------------------+
1 row in set (0.00 sec)