유가엘
개발일지
유가엘
전체 방문자
오늘
어제
  • 분류 전체보기 (107)
    • Solution (16)
      • EAI (11)
      • Concept (1)
      • webMethods (4)
    • Language (20)
      • Java (20)
    • DataBase (19)
      • Oracle (18)
    • Web Programming (38)
      • JSP (11)
      • Spring (10)
      • Project (17)
    • 협업도구 (8)
      • Git (8)
    • IT (6)
      • ETC (4)
      • 정보처리기사 (1)
      • Android (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

티스토리

hELLO · Designed By 정상우.
유가엘

개발일지

DataBase/Oracle

5. Oracle 날짜 함수

2020. 3. 25. 19:28

4_DATE_FUNCTION.sql
0.00MB

SYSDATE()

현재 날짜를 출력할 수 있습니다.

SELECT SYSDATE FROM DUAL; 

 

MONTHS_BETWEEN(A,B)

A와 B사이의 개월 수를 출력할 수 있습니다.

SELECT FIRST_NAME,LAST_NAME,MONTHS_BETWEEN(SYSDATE,HIRE_dATE) FROM EMPLOYEES WHERE DEPARTMENT_ID = 50; 
--  DEPARTMENT_ID 가 50인 인원의 현재 시간부터 고용일까지의 개월 수를 출력 할 수 있습니다. 

 

ADD_MONTHS()

개월 수를 더 해줄 수 있습니다.

SELECT ADD_MONTHS(SYSDATE,7)FROM DUAL; 

 

NEXT_DAY()

다가올 요일에 대해 일자를 출력합니다.

SELECT NEXT_DAY(SYSDATE,'일요일')FROM DUAL; 

 

LAST_DATE()

해당 달에 마지막 일자를 출력해 줍니다. 

SELECT LAT_DAY(SYSDATE)FROM DUAL; 

 

TO_CHAR()

DATE 타입을 문자타입을 변환해주면서 형식을 지정할 수 있습니다.

SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD')FROM DUAL; 

 

TO_DATE()

문자타입을  DATE타입을 변환해주면서 형식을 지정할 수 있습니다. 

SELECT TO_DATE('2020/03/25','YYYY/MM/DD')FROM DUAL; 

 

NVL()

NULL 값을 다른 데이터로 변경하는 함수입니다.

SELECT FIRST_NAME, LAST_NAME, NVL(COMMISSION_PCT,0) COMMISSION FROM EMPLOYEES;  

 

DECODE()

JAVA의 SWITCH 구문과 비슷하게 작동되며 A에는 기준 값 이후 키값과 VALUE값을 입력합니다. 

SELECT DEPARTMENT_ID, DECODE(DEPARTMENT_ID, 20, '마케팅부서', 60, 'IT부서', 90, '경영지원부서', '기타부서') FROM EMPLOYEES; 

 

CASE()

DECODE와 비슷한 역활을 하며 좀 더 가독성이 좋습니다.

SELECT FIRST_NAME, DEPARTMENT_ID, CASE WHEN DEPARTMENT_ID = 20 THEN '마케팅부서' 
                                    WHEN DEPARTMENT_ID = 60 THEN 'IT부서' 
                                    WHEN DEPARTMENT_ID = 90 THEN '경영지원부서' 
                                    ELSE '기타부서' END "부서명" 
                                    FROM EMPLOYEES; 


                                    

저작자표시 비영리 변경금지 (새창열림)

'DataBase > Oracle' 카테고리의 다른 글

7. Oracle 조인  (0) 2020.03.26
6. Oracle GroupBy, Having 절  (0) 2020.03.25
4. Oracle 문자열 함수  (0) 2020.03.25
3. Oracle 집계함수, 숫자함수  (0) 2020.03.25
2. Oracle Select  (0) 2020.03.25
    'DataBase/Oracle' 카테고리의 다른 글
    • 7. Oracle 조인
    • 6. Oracle GroupBy, Having 절
    • 4. Oracle 문자열 함수
    • 3. Oracle 집계함수, 숫자함수
    유가엘
    유가엘

    티스토리툴바