두 날짜의 차이를 년월일 시분초로 표현하기

· 17년 전 · 3745
-- 년월일
DECLARE
        d1 DATE;
        d2 DATE;
        years NUMBER;
        months  NUMBER;
        days    NUMBER;
BEGIN
        d1 := to_date( '09-JUL-2007', 'DD-MON-YYYY' );
        d2 := to_date( '24-JUL-1995', 'DD-MON-YYYY' );

        years := trunc( months_between( d1, d2 ) / 12 );
        months := mod( trunc( months_between( d1, d2 ) ), 12 );
        days := d1 - add_months(d2,trunc( months_between( d1, d2 ) ));

        dbms_output.put_line( 'years = ' || years);
        dbms_output.put_line( 'months = ' || months);
        dbms_output.put_line( 'days = ' || days);
END;
/


<결과>
years = 11
months = 11
days = 15




-- 년월일시분초
DECLARE
        d1 DATE;
        d2 DATE;
        years NUMBER;
        months  NUMBER;
        days    NUMBER;
        hours NUMBER;
        minutes NUMBER;
        seconds NUMBER;
       
BEGIN
        d1 := to_date( '09-JUL-2007 23:10:43', 'DD-MON-YYYY HH24:MI:SS' );
        d2 := to_date( '24-JUL-1995 10:09:40', 'DD-MON-YYYY HH24:MI:SS' );

        years := trunc( months_between( d1, d2 ) / 12 );
        months := mod( trunc( months_between( d1, d2 ) ), 12 );
        days := trunc(d1 - add_months(d2,trunc( months_between( d1, d2 ) )));
        hours := trunc( mod( (d1-d2)*24, 24 ) );
        minutes := trunc( mod( (d1-d2)*24*60, 60 ) );
        seconds := trunc( mod( (d1-d2)*24*60*60, 60 ) );

        dbms_output.put_line( 'years = ' || years);
        dbms_output.put_line( 'months = ' || months);
        dbms_output.put_line( 'days = ' || days);
        dbms_output.put_line( 'hours = ' || hours);
        dbms_output.put_line( 'minutes = ' || minutes);
        dbms_output.put_line( 'seconds = ' || seconds);
       
END;
/


<결과>
years = 11
months = 11
days = 15
hours = 13
minutes = 1
seconds = 3
[이 게시물은 관리자님에 의해 2011-10-31 16:47:36 Oracle에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 1,241
17년 전 조회 1,127
17년 전 조회 1,244
17년 전 조회 2,397
17년 전 조회 4,184
17년 전 조회 1,186
17년 전 조회 3,946
17년 전 조회 4,096
17년 전 조회 1,211
17년 전 조회 2,175
17년 전 조회 1,618
17년 전 조회 3,212
17년 전 조회 1,354
17년 전 조회 3,596
17년 전 조회 3,388
17년 전 조회 2,559
17년 전 조회 2,934
17년 전 조회 2,624
17년 전 조회 1,941
17년 전 조회 3,309
17년 전 조회 2,620
17년 전 조회 3,519
17년 전 조회 1,147
17년 전 조회 2,249
17년 전 조회 1,321
17년 전 조회 1,187
17년 전 조회 1,061
17년 전 조회 1,046
17년 전 조회 1,419
17년 전 조회 2,858
17년 전 조회 3,252
17년 전 조회 2,998
17년 전 조회 1,878
17년 전 조회 3,994
17년 전 조회 1,406
17년 전 조회 1,120
17년 전 조회 1,234
17년 전 조회 1,113
17년 전 조회 1,366
17년 전 조회 1,736
17년 전 조회 2,328
17년 전 조회 2,409
17년 전 조회 1,417
17년 전 조회 1,164
17년 전 조회 2,433
17년 전 조회 2,858
17년 전 조회 3,225
17년 전 조회 3,164
17년 전 조회 2,323
17년 전 조회 3,746
17년 전 조회 3,170
17년 전 조회 5,495
17년 전 조회 2,649
17년 전 조회 1,853
17년 전 조회 1,929
17년 전 조회 1,763
17년 전 조회 1,702
17년 전 조회 2,760
17년 전 조회 1,884
17년 전 조회 1,566
17년 전 조회 2,063
17년 전 조회 1,126
17년 전 조회 1,658
17년 전 조회 2,869
17년 전 조회 2,115
17년 전 조회 1,808
17년 전 조회 2,023
17년 전 조회 1,317
17년 전 조회 1,707
17년 전 조회 1,212
17년 전 조회 1,768
17년 전 조회 1,788
17년 전 조회 1,038
17년 전 조회 3,138
17년 전 조회 4,312
17년 전 조회 2,458
17년 전 조회 7,460
17년 전 조회 3,822
17년 전 조회 4,155
17년 전 조회 2,417
17년 전 조회 2,881
17년 전 조회 3,625
17년 전 조회 3,996
17년 전 조회 3,156
17년 전 조회 3,142
17년 전 조회 3,288
17년 전 조회 2,460
17년 전 조회 2,054
17년 전 조회 3,101
17년 전 조회 3,245
17년 전 조회 4,608
17년 전 조회 1,582
17년 전 조회 2,614
17년 전 조회 2,687
17년 전 조회 1,897
17년 전 조회 2,216
17년 전 조회 1,830
17년 전 조회 2,364
17년 전 조회 3,771
17년 전 조회 3,882
🐛 버그신고