MySQL中存儲年月日可以使用多種類型,包括DATE、DATETIME、TIMESTAMP和YEAR等。
DATE類型可以存儲年月日,格式為YYYY-MM-DD,占用3個字節的存儲空間。
CREATE TABLE example_date( id INT PRIMARY KEY, birthdate DATE ); INSERT INTO example_date(id, birthdate) VALUES(1, '1990-01-01');
DATETIME類型可以存儲年月日和時間,格式為YYYY-MM-DD HH:MM:SS,占用8個字節的存儲空間。
CREATE TABLE example_datetime( id INT PRIMARY KEY, updated_at DATETIME ); INSERT INTO example_datetime(id, updated_at) VALUES(1, '2021-08-17 12:30:15');
TIMESTAMP類型也可以存儲年月日和時間,格式為YYYY-MM-DD HH:MM:SS,占用4個字節或8個字節的存儲空間。不同的是,TIMESTAMP類型的取值范圍比DATETIME類型更小。
CREATE TABLE example_timestamp( id INT PRIMARY KEY, created_at TIMESTAMP ); INSERT INTO example_timestamp(id, created_at) VALUES(1, '2021-08-17 12:30:15');
YEAR類型可以存儲年份,格式為YYYY,占用1個字節的存儲空間。
CREATE TABLE example_year( id INT PRIMARY KEY, year_of_birth YEAR ); INSERT INTO example_year(id, year_of_birth) VALUES(1, 1990);
下一篇mysql各種索引