Mysql資料結構 時間和日期

2021-08-08 10:53:32 字數 1173 閱讀 1475

日期和時間值可以以多種格式表示,例如引用的字串或數字,具體取決於值的確切型別和其他因素。 

例如,在上下文中,其中的mysql預計日期時,它可以把任何的類似於

'2015-07-21','20150721'以及20150721作為乙個日期。

date

'2017-07-07'

time '15:15:15'

timestamp '2017-07-07 15:15:15'

1.如果是乙個'yyyy-mm-dd'或 任何'yy-mm-dd'格式的字串。允許使用快速語法:

任何標點符號可用作日期部分之間的分隔符。例如,'2012-12-31', '2012/12/31', '2012^12^31',

和 '2012@12@31'是相等的。

2.如果是乙個沒有分隔符的字串,不管是 格式'yyyymmdd'還是'yymmdd'格式,只要字串是有意義的日期就行。

例如,'20070523'與 '070523'被轉化為 '2007-05-23',但是 '071332'是非法的(它有無意義的月和日)

他最終的值會變為 '0000-00-00'。

3.如果是乙個數字yyyymmdd或 yymmdd格式,只要數字是有意義的日期。

例如, 19830905,830905 轉化為'1983-09-05'

4.如果是乙個'yyyy-mm-dd hh:mm:ss'或任何'yy-mm-dd hh:mm:ss'格式的字串。

也允許使用快速語法:任何標點符號可用作日期部分或時間部分之間的分隔符。

和 '2012@12@31 11^30^45'是相等的。

5.如果秒數後面要帶毫秒,那麼,只能以小數點分隔

例如:2017-09-18

20:16:15.500

他的最高精度可以精確到微妙,也就是百萬分之一秒。

// 特殊規則

// 如果年份只使用兩位數,mysql會按照以下的規則進行解析

// 年份值70-99轉換為1970-1999

// 年份值00-69轉換為2000-2069

6.自動補0

mysql不強制時間前強制補0,比如 2017-07-07

05:03:04 和 2017-7-7

5:3:4是等同的

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

mysql中儲存日和和時間,使用日期和時間型別。提供的包括year date time datetime和timestamp。year 占用 1位元組 取值範圍 1901 2155 日期格式 yyyy 0000 date 占用 4位元組 取值范文 1000 01 01 9999 12 3 日期格式 ...

mysql時間日期 MySql 時間和日期函式

下面是mysql各種內建時間函式 1.curdate current date 用於獲取當前的日期。2.curtime current time 用於獲取現在的時鐘時間。3.now current timestamp localtime sysdate 四類函式可以獲取當前的日期和時鐘時間 4.da...

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