1、DATE


定義與用途:DATE 類型用于具有日期部分但沒有時間部分的值,它以 ‘YYYYMMDD’ 格式檢索和顯示值。
支持的范圍:從 ‘10000101’ 到 ‘99991231’。
接收的類型:可以接收后端傳遞的 Date 類型和字符串類型,將字符串轉換的時間為當前的服務器時間。
2、TIME
定義與用途:TIME 類型用于表示時間值或持續時間,格式為 ‘HH:MM:SS’。
支持的范圍:從 ‘838:59:59’ 到 ‘838:59:59’。
接收的類型:可以接受字符串類型,例如使用 ’10:11:12’、’101112′ 或數字 101112 將值插入數據庫或查詢。


3、DATETIME
定義與用途:DATETIME 類型用于包含日期和時間部分的值,格式為 ‘YYYYMMDD hh:mm:ss’。
支持的范圍:從 ‘10000101 00:00:00’ 到 ‘99991231 23:59:59’。
接收的類型:可以接收后端傳遞的 Date 類型和字符串類型,將字符串轉換的時間為當前的服務器時間。
4、TIMESTAMP
定義與用途:TIMESTAMP 類型用于同時包含日期和時間部分的值,它具有特殊的自動更新特性。
支持的范圍:從 ‘19700101 00:00:01’ UTC 到 ‘20380119 03:14:07’ UTC。


接收的類型:可以接受字符串類型,MySQL 會將 TIMESTAMP 的當前時區的值轉換成 UTC 的時間戳進行存儲,然后從 UTC 轉換回當前時區進行檢索。
5、YEAR
定義與用途:YEAR 類型用于表示年份值。
支持的范圍:從 1901 到 2155。
接收的類型:允許使用字符串 ‘2021’ 或數字 2021 將值插入數據庫。
MySQL提供了多種日期和時間數據類型,每種類型都有其特定的用途、范圍和可接收的數據類型,在實際開發中,選擇合適的數據類型對于確保數據的準確性和優化數據庫性能至關重要。