본문 바로가기

DB

[SQLD] 단일행 날짜 함수, 변환형 함수

반응형

SYSDATE

1. SELECT SYSDATE FROM DUAL; 현재 날짜 구하기 

2. SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; YEAR만 구하기, MONTH, DAY도 가능함. 

3. 예제 코드  

SELECT SYSDATE 
FROM DUAL;

SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL;

SELECT SYSDATE +12
FROM DUAL;

 

변환형 함수(매우 중요)

1. 문자열 데이터, 숫자형 데이터, 날짜 데이터가 서로 데이터 유형을 변경할 수 있다. 

2. 묵시적 형변환은 오라클이 자동으로 형변환을 시켜주는 것을 의미함. 

3. 예시 : SELECT 10+'10' FROM DUAL; 숫자에 문자열을 더했는데 알아서 문자를 숫자로 바꿔 연산해줌. 

4. MYSQL과 ORACLE의 차이 - 자유도의 차이. 오라클은 명시적 형변환을 사용하여 엄격하나 성능이 좋다. 

5. TO_CHAR, TO_DATE, TO_NUMBER,  

6. ~을 문자로, ~을 숫자로, ~을 날짜로

7. 예제 

SELECT 10+'10'
FROM DUAL;

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI AM') 
FROM DUAL;

SELECT (TO_DATE('2020-01-01 12:32 오후', 'YYYY-MM-DD HH:MI PM')-HIREDATE) 
FROM EMP;

 

 8. 예제2

SELECT (TO_DATE('2020-01-01 12:32 오후', 'YYYY-MM-DD HH:MI PM')-HIREDATE)
FROM EMP;

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH:MI AM')
FROM DUAL;

SELECT TO_DATE('2020-02-03 12:13 오후', 'YYYY-MM-DD HH:MI PM')
FROM DUAL;

SELECT TO_CHAR(HIREDATE, 'MM/DD/YY')
FROM EMP;

 

 

반응형

'DB' 카테고리의 다른 글

[SQLD] NULL이란 무엇인가?  (0) 2023.08.11
[SQLD] CASE 함수, DECODE 함수  (0) 2023.08.07
[SQLD] 문자형 함수  (0) 2023.08.04
[SQLD] 함수(Function)  (1) 2023.08.03
[SQLD] 가상 컬럼(Psudocolumn)  (0) 2023.07.31