mysql日期和時間型別 MySQL日期和時間型別

2021-10-18 20:12:44 字數 2693 閱讀 5592

mysql中儲存日和和時間,使用日期和時間型別。

提供的包括year、date、time、datetime和timestamp。

year

占用:1位元組

取值範圍:1901~2155

日期格式:yyyy——0000

date

占用:4位元組

取值范文:1000-01-01~9999-12-3

日期格式:yyyy-mm-dd——0000-00-00

time

占用:3位元組

取值範圍:-838:59:59~838:59:59

日期格式:hh:mm:ss——00:00:00

datatime

占用:8位元組

取值範圍:1000-01-01 00:00:00~9999-12-31 23:59:59

日期格式:yyyy-mm-dd hh:mm:ss——0000-00-00 00:00:00

timestamp

占用:4位元組

取值範圍:1970-01-01 00:00:01~2038-01-19 03:14:07

日期格式:yyyy-mm-dd hh:mm:ss——0000-00-00 00:00:00

注意,如果插入的數值不合法,系統會自動將對應的零值,插入資料庫中。

year型別

用於表示年份,可以使用三種格式指定year型別的值

1、使用4位字串或數字表示

範圍為』1901』~』2155』或者1901~2155

比如輸入』2015』或者2015,插入到資料庫中的值均為2015

2、使用2位字串表示

範圍為』00』~』99』

其中『00』~』69』範圍的值,被轉換為2000~2069

『70』~』99』範圍的值,被轉換為1970~1999

比如輸入』15』,插入到資料庫中的值為2015

3、使用2位數字表示

範圍為1~99

其中1~69範圍的值,被轉換為2001~2069

70~99範圍的值,被轉換為2070~2099

比如輸入15,插入到資料庫中的值為2015

注意使用year型別時,一定要區分』0』和0

字串格式的』0』,表示的值為2000

數字格式的0,表示的值為0000

date型別

用於表示日期值,不包含時間部分

可以使用4種格式指定date型別的值

1、以』yyyy-mm-dd』或者』yyyymmdd』字串格式表示

比如輸入』2014-01-01』或者20140101,插入資料庫中的日期都為2014-01-01

2、以』yy-mm-dd』或者』yymmdd』字串格式表示

yy表示的是年,範圍為』00』~』99』

其中『00』~』69』範圍的值,轉換為2000~2069

『70』~』99』範圍的值,轉換為1970~1999

比如輸入』14-01-01』或者』140101』,插入資料庫中的日期都為2014-01-01

3、以yy-mm-dd或者yymmdd數字格式表示

比如輸入14-01-01或者140101,插入資料庫中的日期都為2014-01-01

4、使用current_date或者now()表示當前系統日期

time型別

用於表示時間值

顯示形式為hh:mm:ss

可以使用三種格式指定time型別的值

1、以』d hh:mm:ss』字串格式表示

其中d表示日期,取值範圍0~34之間,插入資料時

小時的值=d*24+hh

比如,輸入』2 11:30:30』,插入到資料庫中的時間為59:30:30

2、以』hhmmss』字串格式或者hhmmss數字格式表示

比如輸入』345345』或者345345,插入到資料庫的時間為34:53:45

3、使用current_time或now()插入當前系統時間

datetime型別

用於表示日期和時間

形式為』yyyy-mm-dd hh:mm:ss』

可以使用4種格式指定datetime型別的值

1、以』yyyy-mm-dd hh:mm:ss』或者』yyyymmddhhmmss』字串格式表示

取值範圍為』1000-01-01 00:00:00』~』9999-12-3 23:59:59』

比如輸入』2014-01-22 09:01:23』 或20140122090123,插入資料庫中的值為2014-01-22 09:01:23

2、以』yy-mm-dd hh:mm:ss』或者』yymmddhhmmss』字串格式表示

其中yy表示年份,取值範圍為』00』~』99』

與date型別的yy相同

『00』~』69』範圍的值,轉換為2000~2069

『70』~』99』範圍的值,轉換為1970~1999

3、以yyyymmddhhmmss或者yymmddhhmmss數字格式表示

比如插入20140122090123或者140122090123,插入資料庫中的值為2104-01-22 09:01:23

4、使用now來輸入當前系統的日期和時間

timestamp型別

用於表示日期和時間 顯示形式與datetime相同,但是,取值範圍比datetime小 注意 1、使用current_timestamp來輸入系統當前日期和時間 2、輸入null時,系統會輸入系統當前日期和時間 3、無任何輸入時,系統會輸入系統當前日期和時間

MySQL日期和時間型別

date 日期。支援的範圍為 1000 01 01 到 9999 12 31 mysql以 yyyy mm dd 格式顯示date值,但允許使用字串或數字為date列分配值。datetime 日期和時間的組合。支援的範圍是 1000 01 01 00 00 00 到 9999 12 31 23 59...

MySQL日期和時間型別

標籤 空格分隔 高效能mysql 第四章 schema與資料型別 日期和時間型別 型別儲存 byte 範圍是否愛時區影響 精度datetime 81001年 9999年 否秒,5.6.4版本以後的可以指定精度 timestamp 41970年 2038年 是秒,5.6.4版本以後的可以指定精度 5....

mysql日期和時間型別

mysql有5種表示時間值的日期和時間型別,分別為 date,time,year,datetime,timestamp。timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,timestamp型別有專有的自動更新特性,型別大小 位元組 範圍格式 用途date 310...