TO_CHAR, TO_DATE, TO_NUMBER
SELECT EMP_NAME
, TO_CHAR(HIRE_DATE, 'YYYY-MM-DD')
, TO_CHAR(HIRE_DATE, 'YY/MON, DAY, DY')
FROM EMPLOYEE;
TO_CHAR
λ λ μ§ν νΉμ μ«μνμ λ¬ΈμνμΌλ‘ λ³ν
νλ€.
SELECT EMP_NAME
, TO_CHAR(SALARY, 'L999,999,999')
, TO_CHAR(SALARY, '000,000,000')
FROM EMPLOYEE;
9
λ‘ νννλ©΄ μλ μ리λ νννμ§ μμ§λ§, 0
μ μλ μ리λ νννλ€λ μ°¨μ΄κ° μ‘΄μ¬νλ€.
λν, L
μ ν΄λΉ μ§μμ ν΅ν λ¨μλ₯Ό λ§νλ νμ λ¬Έμμ΄λ€.
π‘ TO_CHAR νμ λ¬Έμ (μ«μ)
Format μμ μ€λͺ , (comma) 9,999 μ½€λ§ νμμΌλ‘ λ³ν . (period) 99.99 μμμ νμμΌλ‘ λ³ν 9 99999 ν΄λΉμ리μ μ«μλ₯Ό μλ―Έν¨. κ°μ΄ μμ κ²½μ° μμμ μ΄μμ 곡백, μμμ μ΄νλ 0μΌλ‘ νμ. 0 09999 ν΄λΉμ리μ μ«μλ₯Ό μλ―Έν¨. κ°μ΄ μμ κ²½μ° 0μΌλ‘ νμ. μ«μμ κΈΈμ΄λ₯Ό κ³ μ μ μΌλ‘ νμν κ²½μ°. $ $9999 $ ν΅νλ‘ νμ L L9999 Local ν΅νλ‘ νμ(νκ΅μ κ²½μ° \) XXXX XXXX 16μ§μλ‘ νμ FM FM1234.56 ν¬λ§·9λ‘λΆν° μΉνλ 곡백(μ) λ° μμμ μ΄ν0μ μ κ±°
-- 20100101μ YY/MM/DDμ νμμΌλ‘ λ°κΏλΌ
SELECT TO_DATE('20100101', 'YY/MM/DD') "TO_DATE" FROM DUAL;
TO_DATE
λ μ«μ νΉμ λ¬Έμν λ°μ΄ν°λ₯Ό λ μ§ν λ°μ΄ν°λ‘ λ³ν
νμ¬ λ¦¬ν΄ νλ€.
-- μ§μλͺ
, λΆμμ½λ, μλ
μμΌ, λμ΄(λ§) μ‘°ν
-- λ¨, μλ
μμΌμ μ£Όλ―Όλ²νΈμμ μΆμΆν΄μ, γ
γ
γ
γ
λ
γ
γ
μ γ
γ
μΌλ‘ μΆλ ₯
-- λμ΄λ μ£Όλ―Όλ²νΈμμ μΆμΆν΄μ λ μ§λ°μ΄ν°λ‘ λ³νν ν κ³μ°
SELECT EMP_NAME "μ§μλͺ
"
, DEPT_CODE "λΆμμ½λ"
, '19' || SUBSTR(EMP_NO, 1, 2) || 'λ
' || SUBSTR(EMP_NO, 3, 2) || 'μ ' || SUBSTR(EMP_NO, 5, 2) || 'μΌ' "μλ
μμΌ"
, EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM TO_DATE(SUBSTR(EMP_NO, 1, 2), 'RR')) "λμ΄(λ§)"
FROM EMPLOYEE;
TO_DATEμ 'YY'
λ 2000λ
μ κΈ°μ€μΌλ‘ νμνμ§λ§, 'RR'
λ 50 μ΄μμ 1900λ
, 50 λ―Έλ§μ 2000λ
μ κΈ°μ€μΌλ‘ λ³ννμ¬ νμνλ€.
π‘ TO_DATE νμ
νμ μλ―Έ YYYY λ λ νν (4μ리) YY λ λ νν (2μ리) RR λ λ νν (2μ리), 50μ΄μ 1900, 50 λ―Έλ§ 2000 MONTH μμ LOCALE μ€μ μ λ§κ² μΆλ ₯(FULL) MM μμ μ«μλ‘ νν MON μμ μνλ²³μΌλ‘ νν (μμμΌμλ) DDD 365μΌ νν DD λ μ§ νν D μμΌμ μ«μλ‘ νν (1:μΌμμΌ...) DAY μμΌ νν DY μμΌμ μ½μ΄λ‘ νν HH HH12 μκ° HH μκ° (24μκ°) MI λΆ SS μ΄ AM PM A.M. P.M. μ€μ μ€ν νκΈ° FM μ, μΌ, μ, λΆ, μ΄ μμ 0μ μ κ±°ν¨.
SELECT TO_NUMBER('1,000,000', '9,999,999') "TO_NUMBER" FROM DUAL;
TO_NUMBER
λ λ μ§ νΉμ λ¬Έμν λ°μ΄ν°λ₯Ό μ«μν λ°μ΄ν°λ‘ λ³ν
νμ¬ λ¦¬ν΄ νλ€.
SELECT '1,000,000' - '500,000' FROM DUAL; -- μλ x
SELECT TO_NUMBER('1,000,000', '9,999,999') - TO_NUMBER('500,000', '999,999') "κ³μ°" FROM DUAL;