MySQL 日期時間型別

2021-10-01 14:19:06 字數 1245 閱讀 7693

mysql 中有多處表示日期的資料型別:year、time、date、dtaetime、timestamp

型別名稱

日期格式

日期範圍

儲存需求

year

yyyy

1901 ~ 2155

1 個位元組

time

hh:mm:ss

-838:59:59 ~ 838:59:59

3 個位元組

date

yyyy-mm-dd

1000-01-01 ~ 9999-12-3

3 個位元組

dtaetime

yyyy-mm-dd hh:mm:ss

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

8 個位元組

timestamp

yyyy-mm-dd hh:mm:ss

1980-01-01 00:00:01 utc ~ 2040-01-19 03:14:07 utc

4 個位元組

time 型別

time 型別的取值範圍為 -838:59:59~838:59:59,小時部分如此大的原因是 time 型別不僅可以用於表示一天的時間,還可能是某個事件過去的時間或兩個事件之間的時間間隔

date 型別

在給 date 型別的字段賦值時,可以使用字串型別或者數字型別的資料插入,只要符合 date 的日期格式即可

.以 『yyyy-mm-dd』 或者 『yyyymmdd』 字元中格式表示的日期,取值範圍為 『1000-01-01』~』9999-12-3』。例如,輸入 『2015-12-31』 或者 2.『20151231』,插入資料庫的日期為2015-12-31。

以 『yy-mm-dd』 或者 『yymmdd』 字串格式表示日期,在這裡yy表示兩位的年值。mysql 解釋兩位年值的規則:『00~69』 範圍的年值轉換為 『20002069』,'7099』 範圍的年值轉換為 『1970~1999』。例如,輸入 『15-12-31』,插入資料庫的日期為 2015-12-31;輸入 『991231』,插入資料庫的日期為 1999-12-31。

以 yymmdd 數字格式表示的日期,與前面相似,00~69 範圍的年值轉換為 2000~2069,80~99 範圍的年值轉換為 1980~1999。例如,輸入 151231,插入資料庫的日期為 2015-12-31,輸入 991231,插入資料庫的日期為 1999-12-31。

使用 current_date 或者 now(),插入當前系統日期。

mysql日期時間型別

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型別與時區無關,占用...

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 ...