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