はじめに
データベース設計してるとデータ型で頭がいっぱいになったので、
ここに書き出しておくぜ
より詳しく書き直した記事がこちらにあります
DATE:日付
‘1000-01-01’から‘9999-12-31’
フォーマット:’YYYY-MM-DD’
入力可能フォーマット:YY-MM-DD, YYYYMMDD, YYMMDD, YYYY/MM/DD, YYYY.MM.DD
DATETIME:日時
‘1000-01-01 00:00:00.000000’から‘9999-12-31 23:59:59.999999’
フォーマット:’YYYY-MM-DD HH:ii:ss’
入力可能フォーマット:YY-MM-DD HH:ii:ss, YYYYMMDDHHiiss, YYMMDDHHiiss, YYYY/MM/DD HHiiss, YYYY.MM.DD HH+ii+ss
TIMESTAMP:タイムスタンプ
エポック(‘1970-01-01 00:00:00’ UCT)からの秒数
‘1970-01-01 00:00:00.000000’ UCTから‘2038-01-19 03:14:07.999999’ UCT
TIME:時間
‘-838:59:59.000000’から‘838:59:59.000000’
フォーマット:’HH-ii-ss’
YEAR:2桁または4桁の年
‘1901’から‘2155’と’0000’
‘70’から‘69’(1970から2069に相当)
フォーマット:’YYYY’ or ’YY’
DATE_FORMAT関数について
date型やdatetime型の値をフォーマットで指定した文字列に整形する
DATE_FORMAT(date, format)
TIME_FORMAT(date, format)
現在日時の取得方法
select current_time();
select current_date();
select curtime();
select curdate();
select now();