MySQL是一款常用的關系型數據庫管理系統,它的datatime類型可以存儲日期和時間值。在MySQL中,可以使用DATETIME、DATE、TIME、YEAR四種數據類型來存儲日期和時間值。
其中,DATETIME類型可以存儲從0001-01-01 00:00:00到9999-12-31 23:59:59之間的任意日期和時間。它的格式是'YYYY-MM-DD HH:MM:SS'。例如:
CREATE TABLE mytable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at DATETIME NOT NULL, PRIMARY KEY (id) ); INSERT INTO mytable (name, created_at) VALUES ('John Doe', '2022-01-01 12:30:00');
這里定義了一個名為mytable的表,其中包括id、name和created_at三個字段。其中,created_at字段的類型為DATETIME,表示該記錄的創建時間。在插入數據時,我們可以使用'YYYY-MM-DD HH:MM:SS'的格式來指定時間值,例如'2022-01-01 12:30:00'。
除了DATETIME類型之外,MySQL還支持DATE類型和TIME類型。DATE類型用于存儲日期值,其格式為'YYYY-MM-DD'。例如:
CREATE TABLE mytable2 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birthdate DATE NOT NULL, PRIMARY KEY (id) ); INSERT INTO mytable2 (name, birthdate) VALUES ('John Doe', '1990-01-01');
這里定義了一個名為mytable2的表,其中包括id、name和birthdate三個字段。其中,birthdate字段的類型為DATE,表示該記錄的出生日期。在插入數據時,我們可以使用'YYYY-MM-DD'的格式來指定日期值,例如'1990-01-01'。
TIME類型用于存儲時間值,其格式為'HH:MM:SS'。例如:
CREATE TABLE mytable3 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, worktime TIME NOT NULL, PRIMARY KEY (id) ); INSERT INTO mytable3 (name, worktime) VALUES ('John Doe', '08:00:00');
這里定義了一個名為mytable3的表,其中包括id、name和worktime三個字段。其中,worktime字段的類型為TIME,表示該記錄的工作時間。在插入數據時,我們可以使用'HH:MM:SS'的格式來指定時間值,例如'08:00:00'。
最后,YEAR類型用于存儲年份值,其格式為'YYYY'。例如:
CREATE TABLE mytable4 ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birthyear YEAR NOT NULL, PRIMARY KEY (id) ); INSERT INTO mytable4 (name, birthyear) VALUES ('John Doe', '1990');
這里定義了一個名為mytable4的表,其中包括id、name和birthyear三個字段。其中,birthyear字段的類型為YEAR,表示該記錄的出生年份。在插入數據時,我們可以使用'YYYY'的格式來指定年份值,例如'1990'。