INTERVAL DAY TO SECOND資料類型

 

Oracle語法:
INTERVAL '{ integer | integer time_expr | time_expr }'
{ { DAY | HOUR | MINUTE } [ ( leading_precision ) ]
| SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] }
[ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ]

 

leading_precision值的範圍是0到9, 預設是2. time_expr的格式為:HH[:MI[:SS[.n]]] or MI[:SS[.n]] or SS[.n], n表示微秒.
該類型與INTERVAL YEAR TO MONTH有很多相似的地方,建議先看INTERVAL YEAR TO MONTH再看該文.

 

範圍值:
HOUR: 0 to 23
MINUTE: 0 to 59
SECOND: 0 to 59.999999999

 

eg:
INTERVAL '4 5:12:10.222' DAY TO SECOND(3)
表示: 4天5小時12分10.222秒

 

INTERVAL '4 5:12' DAY TO MINUTE
表示: 4天5小時12分

 

INTERVAL '400 5' DAY(3) TO HOUR
表示: 400天5小時, 400為3為精度,所以"DAY(3)", 注意預設值為2.

 

INTERVAL '400' DAY(3)
表示: 400天

 

INTERVAL '11:12:10.2222222' HOUR TO SECOND(7)
表示: 11小時12分10.2222222秒

 

INTERVAL '11:20' HOUR TO MINUTE
表示: 11小時20分

 

INTERVAL '10' HOUR
表示: 10小時

 

INTERVAL '10:22' MINUTE TO SECOND
表示: 10分22秒

 

INTERVAL '10' MINUTE
表示: 10分

 

INTERVAL '4' DAY
表示: 4天

 

INTERVAL '25' HOUR
表示: 25小時

 

INTERVAL '40' MINUTE
表示: 40分

 

INTERVAL '120' HOUR(3)
表示: 120小時

 

INTERVAL '30.12345' SECOND(2,4)
表示: 30.1235秒, 因為該地方秒的後面精度設置為4, 要進行四捨五入.

 

INTERVAL '20' DAY - INTERVAL '240' HOUR = INTERVAL '10-0' DAY TO SECOND
表示: 20天 - 240小時 = 10天0秒
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()