一、MySQL 時間類型簡介
MySQL 中有五種時間類型:DATE、TIME、DATETIME、TIMESTAMP 和 YEAR。其中,DATE 類型表示日期,格式為 YYYY-MM-DD;TIME 類型表示時間,格式為 HH:MM:SS;DATETIME 類型表示日期和時間,格式為 YYYY-MM-DD HH:MM:SS;TIMESTAMP 類型也表示日期和時間,但是其范圍比 DATETIME 更廣;YEAR 類型表示年份,格式為 YYYY。
二、MySQL 時間類型的使用技巧
1. 時間類型的默認值
當定義一個時間類型的列時,如果不指定默認值,MySQL 會將該列的默認值設置為 NULL。如果想要設置其他默認值,可以使用 DEFAULT 關鍵字,例如:
CREATE TABLE test (
id INT,e DATETIME DEFAULT CURRENT_TIMESTAMP,e TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
eee 列的值會自動更新為當前時間。
2. 時間類型的存儲大小
不同的時間類型在存儲時所占用的空間也不同。其中,DATE 類型占用 3 個字節,TIME 類型占用 3 到 6 個字節,DATETIME 類型占用 8 個字節,TIMESTAMP 類型占用 4 個字節,YEAR 類型占用 1 個字節。
3. 時間類型的格式化輸出
在 MySQL 中,可以使用 DATE_FORMAT 函數將時間類型的值格式化為指定的格式。例如:
```e-%d %H:%i:%s') FROM test;
e 列的值格式化為 YYYY-MM-DD HH:MM:SS 的格式輸出。
4. 時間類型的比較
在 MySQL 中,可以使用比較運算符(如<、=、>)對時間類型的值進行比較。例如:
```e >'2022-01-01';
e 大于 2022 年 1 月 1 日的記錄。
5. 時間類型的加減運算
在 MySQL 中,可以對時間類型的值進行加減運算。例如:
```e + INTERVAL 1 DAY FROM test;
e 列的值加上一天后輸出。
本文介紹了 MySQL 中的五種時間類型及其使用技巧,包括默認值、存儲大小、格式化輸出、比較和加減運算。掌握這些技巧,可以更加靈活地使用 MySQL 中的時間類型。