두 날짜의 차이를 년월일 시분초로 표현하기
-- 년월일
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
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에서 이동 됨]
게시판 목록
퍼블리셔팁
퍼블리싱과 관련된 유용한 정보를 공유하세요.
질문은 상단의 QA에서 해주시기 바랍니다.
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|---|
| 287 | HTML | 17년 전 | 9894 | ||
| 286 | HTML | 17년 전 | 3842 | ||
| 285 | HTML |
|
17년 전 | 4394 | |
| 284 | HTML | 17년 전 | 5438 | ||
| 283 | HTML | 17년 전 | 4833 | ||
| 282 | HTML | 17년 전 | 8599 | ||
| 281 | HTML | 17년 전 | 4908 | ||
| 280 | HTML | 17년 전 | 3200 | ||
| 279 | HTML | 17년 전 | 4609 | ||
| 278 | HTML |
인스웨이브시스템즈
|
17년 전 | 7485 | |
| 277 | HTML |
silence
|
17년 전 | 2870 | |
| 276 | HTML | 17년 전 | 5323 | ||
| 275 | HTML | 17년 전 | 3720 | ||
| 274 | HTML | 17년 전 | 11516 | ||
| 273 | HTML |
|
18년 전 | 3827 | |
| 272 | HTML | 18년 전 | 5812 | ||
| 271 | HTML |
|
18년 전 | 3878 | |
| 270 | HTML |
|
18년 전 | 6718 | |
| 269 | 기타 | 18년 전 | 5699 | ||
| 268 | HTML | 18년 전 | 3584 | ||
| 267 | HTML | 18년 전 | 6097 | ||
| 266 | 기타 | 18년 전 | 5002 | ||
| 265 | HTML |
mixdesign
|
18년 전 | 4041 | |
| 264 | HTML | 18년 전 | 4883 | ||
| 263 | HTML |
mixdesign
|
18년 전 | 3302 | |
| 262 | HTML |
mixdesign
|
18년 전 | 4202 | |
| 261 | HTML |
행복속네잎크로버
|
18년 전 | 4589 | |
| 260 | HTML |
행복속네잎크로버
|
18년 전 | 2943 | |
| 259 | HTML | 18년 전 | 4115 | ||
| 258 | HTML | 18년 전 | 3292 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기