본문 바로가기

전체 글102

[Oracle] 날짜정보 추출 함수 / EXTRACT 오라클 SQL에서 날짜 유형의 데이터로부터 날짜 정보를 분리하여 새로운 컬럼의 형태로 추출하려면 EXTRACT 함수를 사용한다. 형식) SELECT EXTRACT('날짜요소' FROM 컬럼명) AS 별칭 FROM 테이블 예시1) SELECT SYSTIMESTAMP, EXTRACT (YEAR FROM SYSTIMESTAMP) AS YEAR, --연도 추출 EXTRACT (MONTH FROM SYSTIMESTAMP) AS MONTH, --달 추출 EXTRACT (DAY FROM SYSTIMESTAMP) AS DAY, --분 추출 EXTRACT (HOUR FROM SYSTIMESTAMP) AS HOUR, --시간 추출 EXTRACT (MINUTE FROM SYSTIMESTAMP) AS MINUTE, --분 추.. 2023. 10. 12.
[Oracle] 문자열 형변환 / TO_CHAR 함수 (날짜 포맷, 소수점, 천단위 콤마) TO_CHAR() 함수는 날짜, 숫자 등 값을 문자열로 변환하는 함수이다. 1. 날짜 포맷을 문자열로 변경 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') --20231012 , TO_CHAR(SYSDATE, 'YYYY/MM/DD') --2023/10/12 , TO_CHAR(SYSDATE, 'YYYY-MM-DD') --2023-10-12 , TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') --2023-10-12 19:10:45 FROM dual YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초 1-1. 오라클 요일, 포맷 SELECT TO_CHAR(SYSDATE, 'D') -- 4 (1(일) ~ 7(토)) , .. 2023. 10. 12.
[Oracle] 최대값, 최소값 구하기 / MAX, MIN 오라클에서 최대값과 최소값을 구하기 위해서는 집계함수 MAX(최대값), MIN(최소값)을 사용한다. 집계함수는 주로 GROUP BY 절과 함께 사용한다. 단, SELECT 절에 집계 함수만 있다면 GROUP BY 절이 없어도 사용 가능하다. 집계함수는 WHERE절에 직접 사용은 할 수 없다. 만약 사용하고 싶다면 서브쿼리를 이용해야한다. 최대값 구하기 형식) SELECT MAX(컬럼) FROM 테이블명 최소값 구하기 형식) SELECT MIN(컬럼) FROM 테이블명 예제) PRODUCT테이블의 물품(GOODS)별로 가격(PRICE)의 최대값(MAX)와 최소값(MIN)을 조회. SELECT GOODS , MAX(PRICE) , MIN(PRICE) FROM PRODUCT GROUP BY GOODS 서브쿼리.. 2023. 10. 12.
[Java] 범위 출력함수 / IntStream.range, rangeClosed 프로그래머스 문제를 풀면서 다른사람들의 풀이를 보면 Stream을 사용해 많이 문제를 푸는 것을 볼 수 있었다. 이번에 내가 푼 문제에서는 짝수의 합을 구하는 문제를 풀었는데 Intstream.rangeClosed를 이용해 쉽게 푸는 것을 보고 이게 무엇인지 찾아보았다. IntStream함수를 사용하기 위해서는 해당 라이브러리를 import해야 사용가능하다. import java.util.stream.IntStream; IntStream.range 데이터 타입이 Integer인 것을 범위에 맞게 차례대로 출력해주는 것이다. IntStream.range(1,11) 를 입력 => 1~10까지 숫자를 출력(마지막 숫자는 -1해서 출력한다.) 예시) import java.util.stream.IntStream;.. 2023. 10. 12.