카테고리 없음

코테에 자주 쓰이는 SQL

케굴 2024. 10. 31. 16:08

날짜

데이터 일부 추출

DATETIME에서 년, 월 ,일 추출 

SELECT YEAR(START_DATE) FROM TEST
SELECT MONTH(START_DATE) FROM TEST
SELECT DAY(START_DATE) FROM TEST
SELECT HOUR(START_DATE) FROM TEST

포매팅

SELECT DATE_FORMAT(START_DATE,'%Y-%m-%d') FROM TEST

숫자

반올림

SELECT ROUND(123.456, 2); -- 결과: 123.46 (소수 둘째 자리까지 반올림)
SELECT ROUND(123.456, 0); -- 결과: 123 (정수로 반올림)
SELECT ROUND(123.456, -1); -- 결과: 120 (십의 자리에서 반올림)

 

형 변환

SELECT CAST('123' AS UNSIGNED) AS TEST;


SELECT CAST(20230418 AS DATE) FROM DUAL; // 2023-04-18
SELECT CAST('20230418' AS DATE) FROM DUAL; // 2023-04-18

 

정수는 다음과 같이 변환해야함

UNSIGNED

SIGNED

 

문자열

특정 문자 변경

REPLACE(원본_문자열, 바꿀_대상, 새_문자열)

-- 결과 : hello SQL
SELECT REPLACE('hello world', 'world', 'SQL');

-- 결과 : 50
SELECT REPLACE('50%', '%', '');