GaussDB數(shù)據(jù)庫支持的日期、時(shí)間類型
GaussDB支持的日期、時(shí)間類型請參見表1。該類型的操作符和內(nèi)置函數(shù)。
說明:如果其他的數(shù)據(jù)庫時(shí)間格式和GaussDB的時(shí)間格式不一致,可通過修改配置參數(shù)DateStyle的值來保持一致。
名稱
|
描述
|
存儲(chǔ)空間
|
---|---|---|
DATE |
日期。 最小值:公元前4713年,4713-01-01BC。最大值:公元5874897年,5874897-12-31AD。 說明: ORA兼容性下,數(shù)據(jù)庫將空字符串作為NULL處理,數(shù)據(jù)類型DATE會(huì)被替換為TIMESTAMP(0) WITHOUT TIME ZONE。 |
4字節(jié)(實(shí)際存儲(chǔ)空間大小為8字節(jié)) |
TIME [(p)] [WITHOUT TIME ZONE] |
只用于一日內(nèi)時(shí)間。 p表示小數(shù)點(diǎn)后的精度,取值范圍為0~6。 最小值:00:00:00。最大值:24:00:00。 |
8字節(jié) |
TIME [(p)] [WITH TIME ZONE] |
只用于一日內(nèi)時(shí)間,帶時(shí)區(qū)。 p表示小數(shù)點(diǎn)后的精度,取值范圍為0~6。 最小值:00:00:00+1559。最大值:24:00:00。 |
12字節(jié) |
TIMESTAMP[(p)] [WITHOUT TIME ZONE] |
日期和時(shí)間。 p表示小數(shù)點(diǎn)后的精度,取值范圍為0~6。 最小值:公元前4713年,4713-11-24BC 00:00:00.000000。最大值:公元294277年,294277-01-09AD 00:00:00.000000。 |
8字節(jié) |
TIMESTAMP[(p)][WITH TIME ZONE] |
日期和時(shí)間,帶時(shí)區(qū)。TIMESTAMP的別名為TIMESTAMPTZ。 p表示小數(shù)點(diǎn)后的精度,取值范圍為0~6。 最小值:公元前4713年,4713-11-24BC 00:00:00.000000。最大值:公元294277年,294277-01-09AD 00:00:00.000000。 |
8字節(jié) |
SMALLDATETIME |
日期和時(shí)間,不帶時(shí)區(qū)。 精確到分鐘,秒位大于等于30秒進(jìn)一位。 最小值:公元前4713年,4713-11-24BC 00:00:00.000000。最大值:公元294277年,294277-01-09AD 00:00:00.000000。 |
8字節(jié) |
INTERVAL DAY (l) TO SECOND (p) |
時(shí)間間隔,X天X小時(shí)X分X秒。
|
16字節(jié) |
INTERVAL [FIELDS] [ (p) ] |
時(shí)間間隔。
|
12字節(jié) |
reltime |
相對(duì)時(shí)間間隔。格式為: X years X mons X days XX:XX:XX。
|
4字節(jié) |
abstime |
日期和時(shí)間。格式為: YYYY-MM-DD hh:mm:ss+timezone 取值范圍為1901-12-13 20:45:53 GMT~2038-01-18 23:59:59 GMT,精度為秒。 |
4字節(jié) |
說明 |
1. 時(shí)間類型的數(shù)據(jù)在顯示的時(shí)候會(huì)自動(dòng)忽略末尾的所有零。 2. 精度p默認(rèn)取值為6。 3. 對(duì)于INTERVAL類型,日期和時(shí)間在系統(tǒng)內(nèi)部分別用int32和double類型存儲(chǔ),所以兩者的取值范圍和對(duì)應(yīng)數(shù)據(jù)類型的取值范圍一致。 4. 插入時(shí)間超出范圍的時(shí)候,系統(tǒng)可能不報(bào)錯(cuò),但不保證行為正常。 |
/ |