2016년 1월 24일 일요일

[oracle]함수 (날짜형 함수)

현재날짜 2016년 1월 25일

current_date : 지역시간대의 현재 날짜를 반환

예)select current_date from dual;

결과)
16/01/25

current_timestamp : 지역시간대의 현재 날자와 시간을 반환

예)select current_timestamp from dual;

결과)
16/01/25 14:12:02.233000000 ASIA/SEOUL

sysdate : 시스템의 현재 날짜와 시간을 반환

예)select sysdate from dual;

결과)
16/01/25

*날자 정보 뿐만이 아니라 시간정보가 필요한 경우가 많다.
 내부적으로 정확하지 않을수도 있지만 windows 경우 시스템에서 http://time.windows.com/ 으로 부터 자동 동기화 되는 시간 정보를 통해 db에서 참조하는거 같다.

*db 클라이언트 서울 표준시간대로 변경하고 날짜형식 시간 분 초 까지 출력 하기


alter session set time_zone='9:0';
alter session set nls_date_format = 'YYYY/MM/DD HH24:MI:SS';

/*확인*/
select sessiontimezone, current_timestamp from dual;
select sysdate,dbtimezone,sessiontimezone  from dual;

add_months(d, n) : 날짜 d 에 n 개월수를 더하여 반환


예)select add_months(sysdate, 2) from dual;

결과)
16/03/25

* 날짜 인자에 sysdate,current_timestamp,current_date 를 입력해도 결과는 같다.

months_between (d1,d2) : d1날짜와 d2날짜 사이의 월차를 반환

예)select months_between('16/05/05','16/01/25') from dual;

결과)
3.35483870967741935483870967741935483871



댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1