반응형
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 |