Database JUNKY

MySQL,MariaDBを中心としたブログです

MySQL 日時表記を数字のみで表す

現在日時を、YYYY-MM-DD の形式で表示されることがもっとも普通なのですが笑、時と場合によって、日付を8桁の数字のみで表したいとかありますよね。そんな時は、DATE_FORMATでやっちゃえばいいんです。

f:id:hit10231023:20180309104332j:plain f:id:hit10231023:20180309103851j:plain

日付を8桁の数字で表す場合

mysql> 
SELECT CURRENT_TIMESTAMP AS datetime,DATE_FORMAT(CURRENT_TIMESTAMP,'%Y%m%d') AS numeric_only_date_time ;
+---------------------+------------------------+
| datetime            | numeric_only_date_time |
+---------------------+------------------------+
| 2018-04-04 11:16:05 | 20180404               |
+---------------------+------------------------+

日時をYYYYMMDDHHMISSといった数字のみで表したい場合

mysql > 

SELECT CURRENT_TIMESTAMP AS datetime,DATE_FORMAT(CURRENT_TIMESTAMP,'%Y%m%d%H%i%S') AS numeric_only_date_time ;

+---------------------+------------------------+
| datetime            | numeric_only_date_time |
+---------------------+------------------------+
| 2018-04-04 11:09:41 | 20180404110941         |
+---------------------+------------------------+

そんだけの話ですみません