날짜형 함수 - EXTRACT, 날짜형 연산
- EXTRACT (YEAR, MONTH, DAY)SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS YYYYMMDD , EXTRACT(YEAR FROM SYSDATE) YEAR , EXTRACT (MONTH FROM SYSDATE) MONTH , EXTRACT (DAY FROM SYSDATE) DAY , TO_NUMBER(TO_CHAR(SYSDATE, 'YYYY')) YEAR2 , TO_NUMBER(TO_CHAR(SYSDATE, 'MM')) MONTH2 , TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) DAY2 FROM DUAL;EXTRACT 함수를 사용하면 리턴 타입이 숫자형이다.EXTRACT로 동일한 결과를 얻으려면 TO_N..
2024. 12. 12.
숫자형 함수 - CEIL, FLOOR, ROUND, TRUNC
- CEIL : 정수 올림- FLOOR : 정수 내림SELECT CEIL(123.22) , FLOOR(123.11) , CEIL(-123.22) , FLOOR(-123.11) FROM DUAL; - ROUND : 반올림SELECT ROUND(123.123, 0) , ROUND(-123.123, 0) , ROUND(123.123, 2) , ROUND(-123.123, 2) , ROUND(123.123, -2) , ROUND(-123.123, -2) , ROUND(163.123, -2) , ROUND(-163.123, -2) FROM DUAL;음수는 절대값에 반올림 후 마이너스.- TRUNC : 버림SELECT ..
2024. 12. 12.
문자형 함수 - LTRIM, RTRIM, TRIM
SELECT 'ZZXXXYYXXZZ' , LTRIM('ZZXXXYYXXZZ', 'ZX') AS LTRIM , RTRIM('ZZXXXYYXXZZ', 'XZ') AS RTRIM , TRIM(LEADING 'Z' FROM 'ZZXXXYYXXZZ' ) AS LEADING , TRIM(TRAILING 'Z' FROM 'ZZXXXYYXXZZ' ) AS TRAILING , TRIM('Z' FROM 'ZZXXXYYXXZZ') AS BOTHFROM DUALLTRIM, RTRIM 은 문자열에 지정문자(default : 공백)가 해당되면 제거>>> 지정문자 하나하나씩 매칭하는데 하나라도 매칭되면 제거, 안되면 STOP TRIM 은 지정문자 1개 에 대해 앞뒤로 매칭되면 제거, 안되면 STOP
2024. 12. 11.
DATE 추출은 EXTRACT
프로그래머스 문제 풀이 EXTRACT(MONTH FROM SALES_DATE) AS MONTH 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krLTRIM으로 MONTH의 0을 제거 (01 > 1, 02 > 2 ...) >>> 결과는 같은데 정답 틀림..SELECT YEAR, MONTH, GENDER, COUNT(USER_ID) AS USERSFROM ( SELECT DISTINCT TO_CHAR(A.SALES_DATE, 'YYYY') AS YEAR , LTRIM(TO_CHAR(A.SALES_DATE, 'MM'), '0') AS MONTH , A.USER_ID , B.GENDER ..
2024. 12. 11.