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

· 17년 전 · 3748
-- 년월일
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,244
17년 전 조회 1,132
17년 전 조회 1,245
17년 전 조회 2,400
17년 전 조회 4,188
17년 전 조회 1,190
17년 전 조회 3,950
17년 전 조회 4,099
17년 전 조회 1,213
17년 전 조회 2,179
17년 전 조회 1,622
17년 전 조회 3,215
17년 전 조회 1,357
17년 전 조회 3,599
17년 전 조회 3,391
17년 전 조회 2,564
17년 전 조회 2,938
17년 전 조회 2,627
17년 전 조회 1,943
17년 전 조회 3,314
17년 전 조회 2,624
17년 전 조회 3,523
17년 전 조회 1,151
17년 전 조회 2,252
17년 전 조회 1,324
17년 전 조회 1,191
17년 전 조회 1,066
17년 전 조회 1,050
17년 전 조회 1,421
17년 전 조회 2,861
17년 전 조회 3,257
17년 전 조회 3,000
17년 전 조회 1,883
17년 전 조회 3,996
17년 전 조회 1,409
17년 전 조회 1,124
17년 전 조회 1,237
17년 전 조회 1,119
17년 전 조회 1,370
17년 전 조회 1,739
17년 전 조회 2,334
17년 전 조회 2,413
17년 전 조회 1,419
17년 전 조회 1,167
17년 전 조회 2,436
17년 전 조회 2,861
17년 전 조회 3,228
17년 전 조회 3,166
17년 전 조회 2,327
17년 전 조회 3,749
17년 전 조회 3,172
17년 전 조회 5,500
17년 전 조회 2,652
17년 전 조회 1,859
17년 전 조회 1,931
17년 전 조회 1,769
17년 전 조회 1,706
17년 전 조회 2,764
17년 전 조회 1,886
17년 전 조회 1,571
17년 전 조회 2,066
17년 전 조회 1,130
17년 전 조회 1,664
17년 전 조회 2,873
17년 전 조회 2,118
17년 전 조회 1,811
17년 전 조회 2,027
17년 전 조회 1,320
17년 전 조회 1,709
17년 전 조회 1,217
17년 전 조회 1,770
17년 전 조회 1,792
17년 전 조회 1,040
17년 전 조회 3,141
17년 전 조회 4,315
17년 전 조회 2,462
17년 전 조회 7,465
17년 전 조회 3,826
17년 전 조회 4,159
17년 전 조회 2,421
17년 전 조회 2,885
17년 전 조회 3,628
17년 전 조회 4,000
17년 전 조회 3,158
17년 전 조회 3,146
17년 전 조회 3,290
17년 전 조회 2,462
17년 전 조회 2,057
17년 전 조회 3,106
17년 전 조회 3,247
17년 전 조회 4,610
17년 전 조회 1,585
17년 전 조회 2,617
17년 전 조회 2,691
17년 전 조회 1,901
17년 전 조회 2,219
17년 전 조회 1,832
17년 전 조회 2,368
17년 전 조회 3,774
17년 전 조회 3,885
🐛 버그신고