문송한 회사생활/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을 요약했습니다.