1、DATE


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


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


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