일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Notice
Tags
- 전생
- 회사생활
- Update
- 넷플릭스
- INSERT
- 인덱스
- ROWNUM
- 직장생활
- data
- 환생
- 30일글쓰기
- 도전
- 30일챌린지
- constraint
- 빅데이터
- SQLD
- where절
- 홈트
- 직장인일기
- null
- SQL
- 테이블삭제
- 보울룸
- Drop
- rename
- 회사싫어
- 책리뷰
- 데이터모델링
- 일기
- ERD
Archives
- Today
- Total
최보름달
[SQL] 날짜형 함수 (SYSDATE, GETDATE, TO_NUMBER) 본문
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을 요약했습니다.
'문송한 회사생활 > SQL 공부' 카테고리의 다른 글
[SQL] CASE 함수 (0) | 2020.08.10 |
---|---|
[SQL] 변환형 함수 (TO_NUMBER, TO_CHAR) (0) | 2020.08.10 |
[SQL] 숫자형 함수(ABS, MOD, CEIL, FLOOR, ROUND, TRUNC ...) (0) | 2020.08.09 |
[SQL] 문자형 함수(lower, upper, concat, substring, length, trim) (0) | 2020.08.09 |
[SQL] 내장 함수 (Built in function) (0) | 2020.08.08 |