TO_DSINTERVAL
Syntax
TO_DSINTERVAL
(
sql_format IN text -- format: '[+|-]days hours:minutes:seconds[.frac_secs]'
)
RETURNS interval;
TO_DSINTERVAL
(
ds_iso_format In text -- format: '[-]P[<days>D][T[<hours>H][<minutes>M][<seconds>[.frac_secs]S]]'
)
RETURNS interval;
개요
TO_DSINTERVAL은 문자열을 INTERVAL DAY TO SECOND 타입으로 변환하는 함수이다.
파라미터
파라미터
설명
sql_format
구간 형태의 문자열 값을 반환하는 임의의 연산식이다. 다음과 같은 포맷으로 구성된다. '[+|-]days hours:minutes:seconds[.frac_secs]'
ds_iso_format
구간 형태의 문자열 값을 반환하는 임의의 연산식이다. 다음과 같은 포맷으로 구성된다. '[-]P[D][T[H][M][[.frac_secs]S]]'
구성요소
구성요소
설명
days
0~999999999 사이의 정수이다.
hours
0~23 사이의 정수이다.
minutes, seconds
0~59 사이의 정수이다.
frac_secs
소수점 이하 초(second)의 값으로, 최대 6자리 정밀도까지 지원된다.
예제
SELECT DATE '2008-03-20' - TO_DSINTERVAL('50 00:00:00') before;
before
------------------------
2008-01-30 09:00:00+09
(1개 행)
SELECT DATE '2008-03-20' - TO_DSINTERVAL('P50DT0H0M0S') before;
before
------------------------
2008-01-30 09:00:00+09
(1개 행)
Last updated