ます。http://www.mamicode.com/info-detail-1807313.htmlからの振替
DATETIME日付と時刻情報の値を含める必要があるときに型が使用されます。MySQLが取得され、 'YYYY-MM-DD HH:に形式のDATETIME値、サポート範囲は、 '1000年1月1日夜十二時00分00秒'であり、 '9999-12-31午前23時59分59秒' 。(「サポート」の手段は、以前の値が働くかもしれないがあることが、彼らは保証することはできません。)
DATEの日付のみの値ではなく、パートタイムを必要とするとき型が使用されています。MySQLの取り出しと表示DATE値を「YYYY-MM-DD」形式は、サポート範囲は、「9999-12-31」の「1000年1月1日」です。
TIMESTAMPの列タイプを使用すると、現在の日付と時刻を自動的にラベルされたINSERTまたはUPDATE操作にそれを使用することができますタイプが用意されています。
TIMEのデータ型は、一日の時間を表しています。MySQLの"HH:SS:MM"に検索して表示しTIME値をフォーマット。サポートされる範囲は、'00です:00:00 ''23へ:59:59'。
参照テーブル構造
CREATE TABLEの`t_baby`(
` baby_id`はint(11)NOT NULL AUTO_INCREMENT、
`user_id`のint(11)NOT NULL、
` nickname`はvarchar(64)DEFAULTのNULL、
`avatar`はvarchar(64)DEFAULT ''、
`セックス`INT(2)符号なしNULL NOT DEFAULT '0' COMMENT '0:未知、\\ nは1:男、\\ N 2:女'、
'birthday`日時NOT NULL、
` creater` VARCHAR(16)DEFAULT' 」、
'create_time`タイムスタンプNOT NULLデフォルトCURRENT_TIMESTAMP、
`update_time`タイムスタンプNULL DEFAULT NULL UPDATE CURRENT_TIMESTAMP、ON
` is_delete` BIGINT(20)デフォルトNULLコメント'0'、
' updater` VARCHAR(16)は、デフォルトのNULL、
PRIMARY KEY( ` baby_id`)
)ENGINE = InnoDBのAUTO_INCREMENT = 10000000 DEFAULT CHARSET = utf8mb4。
我々は通常のビジネスを作成するときには、テーブルとCREATE_TIME UPDATE_TIMEを設定する必要がありますが、多くの場合、コードで楽しい時間を設定する必要があり、その後、データベースに挿入します
MySQLは自動的に挿入データフィールドはCURRENT_TIMESTAMPに設定されている場合、現在のシステム時刻属性フィールドに割り当てられた設定します
MySQLと自動的には更新データを属性フィールドに割り当てられているとき、成功ON UPDATE CURRENT_TIMESTAMPフィールドが設定された後、現在のシステム時刻が変更された設定します
CREATE_TIMEセットCURRENT_TIMESTAMPプロパティ
UPDATE CURRENT_TIMESTAMP ON UPDATE_TIMEの属性セット
私たちは、コード割り当ての一定量を節約するために、手動でコードにこれらの2つのパラメータを必要としません
MySQLの自動セットCREATE_TIMEとUPDATE_TIME