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