日期和時間值可以以多種格式表示,例如引用的字串或數字,具體取決於值的確切型別和其他因素。
例如,在上下文中,其中的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...