-
날짜 비교 SQL | date | oracleStudy/데이터베이스 | DB 2020. 9. 4. 09:13반응형
사용 환경 : oracle db 11 9g, Oracle SQL Developer
os : window 10
사용하는 테이블은 oracle 내에 있는 scott 테이블입니다.
테이블은 위와 같이 세 개의 테이블입니다.
- 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 - 82년 1월 1일 이후 입사자의 이름, 사번, 입사일자는?