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