mysql中時間點型別 MySql中時間型別總結

2021-10-18 21:50:51 字數 2742 閱讀 5264

最近建表要用到時間型別的資料,但對時間型別的資料一向不了解,就總結了一下。。

乙個日期。支援的範圍是「1000-01-01」以「9999-12-31」。mysql顯示日期用「yyyy-mm-dd」格式,但允許使用字串或數字列賦值日期。

1.在乙個字串「yyyy-mm-dd」或「yy-mm-dd」格式。「不嚴格「語法是允許任何標點符號 字元可以作為之間的日期部分的分隔符。 為,「2012-12-31」,』2012 / 12 / 31』,2012 ^ 12 ^ 31,和2012 @ 12 @ 31和「2012-12-31」是等價的

2.作為乙個沒有任何分隔符的字串「yyyymmdd」格式字串,只要是有意義的日期。對於 例子,「20070523」和「070523」被解釋為「2007-05-23」,但「071332」是非法的(無意義的 月日部分)則為「0000-00-00」。

·日期和時間的組合。支援的範圍是「1000-01-0100:00:00」以「9999-12-31 23:59:59」。mysql顯示日期時間用'yyyy-mm-dd hh:mm:ss'格式,但允許使用字串或數字列賦值日期時間。

· 1.允許「不嚴格」語法:任何標點符都可以用做日期部分或時間部分之間的間割符。例如,'98-12-31 11:30:45'、'98.12.3111+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等價的。

2.全為數字'19970523091528'和'970523091528'被解釋為'1997-05-2309:15:28',但'971122129015'是不合法的  (它有乙個沒有意義的分鐘部分),將變為'0000-00-00 00:00:00'。

三、時間time

· 時間範圍「838:59:59」以「838:59:59」。格式「hh:mm:ss」(或「hhh:mm:ss」格式)。時間值的範圍可以從「838:59:59」以「838:59:59」。時間可能是如此之大 因為時間型不僅可用於代表一天中的時間(必須小於24小時),但還經過兩個事件之間的時間或時間間隔(這可能遠大於24小時,或甚至是負的)。

縮寫「1112」和1112作為意義「11:12:00」(十一點後12分鐘),但 mysql它們解釋為「00:11:12」(11 分鐘,12秒)。同樣,「12」和12被解釋為「00:00:12」。

1.時間戳範圍「1970-01-01 00:00:01」——「2038-01-19 03:14:07」utc。

timestamp和datetime比較:

這兩個日期時間型別各有優點:datetime 的日期範圍比較大;timestamp 所佔儲存空間比較小,只是 datetime 的一半。另外,timestamp 型別的列還有個特性:預設情況下,在 insert, update 資料時,timestamp 列會自動以當前時間(current_timestamp)填充/更新。「自動」的意思就是,你不去管它,mysql 會替你去處理。

cx五、 year型別

year型別是乙個單位元組型別用於表示年。

mysql以yyyy格式檢索和顯示year值。範圍是1901到2155。

可以指定各種格式的year值:

· 四位字串,範圍為'1901'到'2155'。

· 四位數字,範圍為1901到2155。

· 兩位字串,範圍為'00'到'99'。'00'到'69'和'70'到'99'範圍的值被轉換為2000到2069和1970到1999範圍的year值。

· 兩位整數,範圍為1到99。1到69 被轉換為2001到2069

70到99範圍的值被轉換為1970到1999範圍的year值。

請注意兩位整數範圍與兩位字串範圍稍有不同,因為你不能直接將零指定為數字並將它解釋為2000。你必須將它指定為乙個字串'0'或'00'或它被解釋為0000。

·函式返回的結果,其值適合year上下文,例如now()。

非法year值被轉換為0000。

總的格式表:

datatype     value

'0000-00-00'

'00:00:00'

'0000-00-00 00:00:00'

'0000-00-00 00:00:00'

mysql中的時間型別

mysql中經常用來儲存日期的資料型別有三種 date datetime timestamp。date資料型別 用來儲存沒有時間的日期。mysql獲取和顯示這個型別的格式為 yyyy mm dd 支援的時間範圍為 1000 00 00 到 9999 12 31 datetime型別 儲存既有日期又有...

mysql中針對datatime時間型別的注意點

前言 最近剛入職實習,檢視公司業務 時,發現一塊sql語句查詢結果不太理解的地方。1.問題 xml裡面sql語句查詢最新的工作日 select from t fundinfo gil tradingday where l if tradingday 1 and da tradingdate orde...

mySql 時間型別

datetime 時間日期 yyyy mm dd hh ii ss 表示範圍 1000到9999有0值 0000 00 00 00 00 00 date 日期 就是datetime中的date部分 time 時間 段 指定的摸個區間之間 時間到 時間 timerstarmap 時間戳 1970開始 ...