'컴퓨터 관련/Oracle 관련'에 해당되는 글 3건

  1. 2016.07.29 :: [오라클]Oracle 날짜계산
  2. 2016.02.17 :: [Oracle]특정 날짜 및 시간 구하기
  3. 2016.02.11 :: alert 명령으로 컬럼(필드) 길이 변경하기
컴퓨터 관련/Oracle 관련 2016. 7. 29. 09:15
반응형

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


이런 식으로 해주시면 되십니다.

반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Oracle 관련 2016. 2. 17. 09:31
반응형

오라클에서 날짜를 쉽게 구하고, 계산을 할 수 있습니다.


'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분전

반응형
posted by 빛과 어둠사이
:
컴퓨터 관련/Oracle 관련 2016. 2. 11. 09:47
반응형

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
posted by 빛과 어둠사이
: