최보름달

[SQL] 날짜형 함수 (SYSDATE, GETDATE, TO_NUMBER) 본문

문송한 회사생활/SQL 공부

[SQL] 날짜형 함수 (SYSDATE, GETDATE, TO_NUMBER)

PieMoon 2020. 8. 10. 23:26

DATE 타입의 값을 연산하는 함수

 

 

날짜형 함수

-- 현재 날짜, 시간 가져오기

-- 오라클
SELECT SYSDATE FROM DUAL ;


-- sql server
SELECT GETDATE() AS CURRENTTIME ;

 

-- 년, 월, 일 출력하기

-- 오라클
SELECT ENAME, HIREDATE,
       EXTRACT (YEAR   FROM HIREDATE) 입사년도,
       EXTRACT (MONTH  FROM HIREDATE) 입사월,
       EXTRACT (DAY    FROM HIREDATE) 입사일
 FROM  EMP ;
 
 
 
 -- sql server 
 SELECT ENAME, HIREDATE,
       TO_NUMBER (TO_CHAR(HIREDATE, 'YYYY') 입사년도,
       TO_NUMBER (TO_CHAR(HIREDATE, 'MM')   입사월,
       TO_NUMBER (TO_CHAR(HIREDATE, 'DD')   입사일
 FROM  EMP ;
 
 
 
  -- sql server 
SELECT ENAME, HIREDATE,
       DATEPART (YEAR,   HIREDATE) 입사년도,
       DATEPART (MONTH,  HIREDATE) 입사월,
       DATEPART (DAY,    HIREDATE) 입사일
 FROM  EMP ;
 
 
 
 -- sql server
 SELECT ENAME, HIREDATE,
        YEAR  (HIREDATE) 입사년도,
        MONTH (HIREDATE) 입사월,
        DAY   (HIREDATE) 입사일
 FROM   EMP ; 

 

 

 

 

데이터베이스는 날짜를 저장할 때 내부적으로 세기(Century), 년(Year), 월(Month), 일(Day), 시(Hours), 분(Minutes), 초(Seconds) 와 같은 숫자 형식으로 변환하여 저장한다. 

때문에 덧셈, 뺄셈 등 산술 연산자로도 계산이 가능한다. 

 

날짜 연산

 

 

 

 

kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.