在mysql中,時間數據類型有datetime、date、time、timestamp等,它們的取值范圍不同,如下所示:
時間類型 范圍 datetime 1000-01-01 00:00:00 到 9999-12-31 23:59:59 date 1000-01-01 到 9999-12-31 time -838:59:59 到 838:59:59 timestamp 1970-01-01 00:00:01 到 2038-01-19 03:14:07
通過以上表格可以看出,datetime類型取值范圍最廣,可以存儲最早的1000年到最遲的9999年,插入時間數據可以使用格式化字符串,如下所示:
INSERT INTO table_name (datetime_col) VALUES ('2022-12-31 23:59:59');
date類型只存日期信息,時間默認為零點,插入時格式為'YYYY-MM-DD'。
INSERT INTO table_name (date_col) VALUES ('2022-10-01');
time類型只存時間信息,不含日期,插入時格式為'HH:MM:SS'
INSERT INTO table_name (time_col) VALUES ('12:25:30');
timestamp類型也存儲日期和時間,范圍比datetime類型小,插入時不需要使用格式化字符串。
INSERT INTO table_name (timestamp_col) VALUES (CURRENT_TIMESTAMP);
除了插入數據之外,通過WHERE子句可以根據時間范圍查詢數據。
SELECT * FROM table_name WHERE datetime_col BETWEEN '2022-01-01' AND '2022-12-31';
以上是關于mysql中時間具體范圍的介紹,不同的時間類型有不同的格式要求,需要根據實際情況進行選擇和使用。
上一篇jquery on的
下一篇jquery on無效