'컴퓨터 관련/Oracle 관련'에 해당되는 글 3건
- 2016.07.29 :: [오라클]Oracle 날짜계산
- 2016.02.17 :: [Oracle]특정 날짜 및 시간 구하기
- 2016.02.11 :: alert 명령으로 컬럼(필드) 길이 변경하기
Oracle DB에서 날짜 계산을 해야 하는 경우가 간혹 있습니다.
이럴 때 날짜 계산을 하는 방법들입니다.
현재보다 이후(미래) 시간 계산
1일 - sysdate + 1
7일 - sysdate + 7
1시간 - sysdate + 1 / 24
3시간 - sysdate + 3 / 24
1분 - sysdate + 1/1440 = sysdate + 1 / (24*60)
7분 - sysdate + 7/1440 = sysdate + 7 / (24*60)
1초 - sysdate + 1/86400 = sysdate + 1 / (24*60*60)
7초 - sysdate + 7/86400 = sysdate + 7 / (24*60*60)
※ 86400 = (24*60*60) 이기 때문에
두개 모두 상관없습니다.
현재보다 이전(과거) 시간 계산
위의 것에서 + 를 - 로만 바꾸면 됩니다.
1일 - sysdate - 1
7일 - sysdate - 7
1시간 - sysdate - 1 / 24
3시간 - sysdate - 3 / 24
이런 식으로 해주시면 되십니다.
'컴퓨터 관련 > Oracle 관련' 카테고리의 다른 글
[Oracle]특정 날짜 및 시간 구하기 (0) | 2016.02.17 |
---|---|
alert 명령으로 컬럼(필드) 길이 변경하기 (0) | 2016.02.11 |
오라클에서 날짜를 쉽게 구하고, 계산을 할 수 있습니다.
'sysdate' 로 해서 구하면 되는데,
이 때 형식이나 그런걸 지정해주면
우리가 보고싶은 형식으로 구할 수 있습니다.
'yyyymmdd'는 년월일을 나타내는 것이고,
'yyyymmddhh24miss'는 하루를 24시 시간으로 해서 시간과 초까지 나오는 것입니다.
1) 2개월 전 날짜를 구하기
select to_char(add_months(sysdate,-2),'yyyymmdd') FROM dual
이렇게 하면 2개월 전의 날짜를 나오게 할 수 있습니다.
2) 2일 전의 날짜를 구하기
select to_char(sysdate-2,'yyyymmdd') old_date FROM dual
이렇게 하면 2일 전의 날짜를 구할 수 있습니다.
3) where절에서 간단하게 날짜 비교하기
a.data = to_char(sysdate-1,'YYYYMMDD')
이런 식으로하면 어제 날짜와 a.data의 값이 같은 것만 찾는 것입니다.
4) 1분후를 구하기
SELECT to_char(sysdate+1/24/60, 'YYYYMMDDHH24MISS') FROM dual
이렇게 하면 1분 후의 시간이 나옵니다.
※ 1분이 아니라 다른 분을 원할 경우,
60 / 원하는분 을 해서 나온 값을 60위치에 놓으면 됩니다.
예)
--5분 후
SELECT to_char(sysdate+1/24/12, 'YYYYMMDDHH24MISS') FROM dual
--8분후
SELECT to_char(sysdate+1/24/7.5, 'YYYYMMDDHH24MISS') FROM dual
5) 20분 전,후를 계산하기
- SELECT SYSDATE - 20/1440 20분 전
- SELECT SYSDATE +1/1440 *20 20분전
'컴퓨터 관련 > Oracle 관련' 카테고리의 다른 글
[오라클]Oracle 날짜계산 (0) | 2016.07.29 |
---|---|
alert 명령으로 컬럼(필드) 길이 변경하기 (0) | 2016.02.11 |
alter table 테이블명 modify(필드명 형식(길이));
이 명령어를 이용하면 테이블의 컬럼 길이 변경이 가능합니다.
예를 들어보면 다음과 같습니다.
예)
alter table test modify(phone number(20));
위 명령어를 이용하면 test 테이블의 phone 컬럼의 길이를
number(20)으로 변경을 합니다
'컴퓨터 관련 > Oracle 관련' 카테고리의 다른 글
[오라클]Oracle 날짜계산 (0) | 2016.07.29 |
---|---|
[Oracle]특정 날짜 및 시간 구하기 (0) | 2016.02.17 |