mysql日期時間型別

2021-09-08 02:37:50 字數 786 閱讀 2307

datetime型別:

以yyyy-mm-dd hh:mm:ss[.fraction]格式儲存日期時間

datetime =yyyy-mm-dd hh:mm:ss格式不儲存微秒 

datetime(6) =yyyy-mm-dd hh:mm:ss.fraction則會儲存微妙

datetime型別與時區無關,占用8個位元組的存續空間,時間範圍是1000-01-01 00:00:00到9999-12-31 23:59:59

timestamp型別:

儲存了由格林尼治時間2023年1月1日到當前時間的秒數,以yyyy-mm-dd hh:mm:ss.[.fraction]的格式顯示,占用4個位元組,時間範圍1970-01-01 到2038-01-19.

timestamp型別顯示依賴所指定的時區,在行的資料修改時可以自動修改timestamp列的值

date型別:

以yyyy-mm-dd格式儲存日期,用於儲存1000-01-01到9999-12-31之間的日期

占用的位元組數比使用字串,datetime,int儲存要少,使用date型別只需要3個位元組

使用date型別還可以利用日期時間函式進行日期之間的計算

time型別:

用於儲存時間資料,格式為hh:mm:ss,只需要3個位元組。

儲存日期時間資料的注意事項:

不要使用字串型別來儲存日期時間資料

日期時間型別通常比字串占用 的儲存空間小

日期時間型別在進行查詢過濾時可以利用日期來進行對比

日期時間型別還有著豐富的處理函式,可以方便進行日期計算

MySQL 日期時間型別

mysql 中有多處表示日期的資料型別 year time date dtaetime timestamp 型別名稱 日期格式 日期範圍 儲存需求 year yyyy 1901 2155 1 個位元組 time hh mm ss 838 59 59 838 59 59 3 個位元組 date yyy...

MYSQL 日期時間型別

mysql5.0支援的日期和時間型別 用來表示年月日 date來表示 用來表示年月日時分秒 datetime 用來表示分秒 time 用來經常插入獲證更新日期為當前的系統時間 timestamp 只表示年份 year 注意 每種日期時間型別都有乙個有效值範圍,如果超出了這個範圍,在預設的sqlmod...

mysql新增時間型別 mysql 日期時間型別

datetime timestamp year date time drop table test create table test dt datetime,ts timestamp,y year,d date,t time insert into test values now now now ...