MySQL中的時間類型有多種,例如DATETIME、DATE、TIME等,它們的長度也各不相同。其中DATETIME類型的長度為19位,它表示的是年月日時分秒,格式如下:
YYYY-MM-DD HH:MM:SS
其中YYYY表示年份,MM表示月份(01-12),DD表示日期(01-31),HH表示小時(00-23),MM表示分鐘(00-59),SS表示秒數(00-59)。
一般來說,使用DATETIME類型存儲時間是比較常見的,因為它既可以表示日期,又可以表示時間。另外,由于其長度為固定的19位,因此在數據存儲和計算時也比較方便。
在MySQL中,我們可以通過以下方式來創建一個DATETIME類型的列:
CREATE TABLE demo ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, create_time DATETIME, PRIMARY KEY (id) );
注意,在定義列時,需要指定其類型為DATETIME,并可以添加其他約束條件,例如NOT NULL或DEFAULT等。
當我們往該表中插入數據時,可以使用以下格式來插入DATETIME類型的值:
INSERT INTO demo (name, create_time) VALUES ('test', '2021-05-28 09:30:00');
通過以上操作,我們可以成功地將一個DATETIME類型的值插入到數據庫中。需要注意的是,如果要將一個字符串轉換為DATETIME類型,需要保證其格式正確,否則會報錯。