ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 날짜 비교 SQL | date | oracle
    Study/데이터베이스 | DB 2020. 9. 4. 09:13
    반응형

    사용 환경 : oracle db 11 9g, Oracle SQL Developer

    os : window 10

     

     

    사용하는 테이블은 oracle 내에 있는 scott 테이블입니다. 

    DEPT TABLE
    EMP TABLE

     

     

    SALGRADE TABLE

     

     

    테이블은 위와 같이 세 개의 테이블입니다. 

     

     

     

    • 82년 1월 1일 이후 입사자의 이름, 사번, 입사일자는? 

    select ename, empno, hiredate 
    from emp 
    where hiredate > '1982-01-01'; 
    --  hiredate > '82/01/01'; 

    ' ' : 데이터형을 비교

    " " : alias 별칭을 뜻함 

     

    hiredate는 date형식임을 알 수 있습니다.( scott table의 기본 설정)

    해당 date를 비교하기 위해서는 '1982-01-01'등의 형식으로 비교할 수 있습니다. 

    '82-01-01'도 가능하며 '82/01/01'로 표현할 수 있습니다. 

     

     

    alter session set nls_date_format = 'YY/MM/DD' 
    
    alter session set nls_date_format = 'YYYY/MM/DD' 
    
    alter session set nls_date_format = 'YY/MM/DD:HH:MI:SS'; 
    
    select sysdate from dual; 

     

    이와 같은 query문을 통해 oracle내에서의 date 형식을 바꿀 수 있습니다. 

    주의할 점은 세 번째 줄입니다. 달과 분은 MM , MI로 표현해요야 합니다. 

    해당 부분을 실수할 경우 똑같은 달과 분이 들어가는 경우가 생깁니다. 

     

     

     

    반응형

    'Study > 데이터베이스 | DB' 카테고리의 다른 글

    commit, rollback 이란?  (0) 2020.09.09
    ORA-01756: 단일 인용부를 지정해 주십시오 | SQL ERROR  (0) 2020.09.08
    SQL developer 줄정리  (0) 2020.09.07
    Oracle SQL 기본 쿼리문 | query  (0) 2020.09.03
    MariaDB 사용법  (0) 2019.11.25

    댓글

Designed by Who.