전체 글 380

Java Calendar 클래스

Calendar클래스 - set()으로 날짜와 시간 지정하기 날짜 지정하는 방법 ( 월(MONTH)이 0부터 시작한다는 점에 주의 ) Calendar date1 = Calendar.getInstance(); date1.set(2017, 7, 15); // 2017년 8월 15일 (7월 아님) //date1.set(Calendar.YEAR, 2017); //date1.set(Calendar.MONTH, 7); //date1.set(Calendar.DATE, 15); 시간 지정하는 방법 ( 시,분,초를 한번에 셋팅할 수 없어서 하나씩 해줘야함) Calendar time1 = Calendar.getInstance(); time1.set(Calendar.HOUR_OF_DAY, 10); //time1을 10시 2..

Java/Java 2022.10.28

Java 형변환 타입변환@@@

@String -> char str.charAt(i) str.toCharArray(); // char배열로 @char ->String String.valueOf(char변수) //char배열 ->String으로 가능 Character.toString(char변수) @String ->int Integer.parseInt( String변수명 ) @int -> String ""+int변수 String.valueOf(int변수) Integer.toString() @int ->char 1.아스키코드값 이용 int n = 1; char test = (char) (n + 48); System.out.println(test); 2. Character.forDigit(int변수,10) //10은 10진수 @char-> ..

Java/Java 2022.10.27

SQL 입양시각 구하기

문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시..

SQL 2022.10.27

SQL with recursive

WITH [RECURSIVE] TABLE명 AS ( SELECT - # 비반복문. 무조건 필수 [UNION ALL] # RECURSIVE 사용 시 필수. 다음에 이어붙어야 할 때 사용 SELECT - [WHERE -] # RECURSIVE 사용 시 필수. 정지 조건 필요할 때 사용 ) 출처: https://horang98.tistory.com/10 [horang:티스토리] 👀 WITH 구문 WITH 구문 이후에 오는 쿼리에서 임시 테이블의 테이블명을 사용하여 값을 참조할 수 있다. 예시 WITH CTE AS ( SELECT 0 AS NUM UNION ALL SELECT 0 FROM SOME_TABLE # SOME_TABLE의 행 수만큼 반복된다. ) 👀 WITH RECURSIVE 구문 WITH RECUR..

SQL 2022.10.27

SQL 우유와 요거트가 담긴 장바구니

우유와 요거트가 담긴 장바구니 문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. NAMETYPE ID INT CART_ID INT NAME VARCHAR PRICE INT 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 예시 예를 들어 CART_PRODUCTS 테이블이 다음과 같다면 C..

SQL 2022.10.26

SQL 그룹별 최대값

즐겨찾기가 가장 많은 식당 정보 출력하기 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. Column nameTypeNullable REST_ID VARCHAR(5) FALSE REST_NAME VARCHAR(50) FALSE FOOD_TYPE VARCHAR(20) TRUE VIEWS NUMBER TRUE FAVORITES NUMBER TRUE PARKING_LOT VARCHAR(1) TRUE ADDRESS..

SQL 2022.10.26

SQL 날짜차이

날짜 차이 구하기 ▣ 날짜 차이 함수 함수 내용 DATEDIFF(날짜1, 날짜2) 날짜1 - 날짜2 차이를 일수로 반환 TIMESTAMPDIFF(단위, 날짜1, 날짜2) 날짜1 - 날짜2 차이를 선택한 단위로 반환 MySQL에는 날짜 간의 차이를 가져오는 함수가 크게 두 가지로 나뉩니다.두 날짜의 차이를 단순 일수로 반환하는 DATEDIFF()와 각 단위에 따라 반환하는 TIMESTAMPDIFF가 있습니다. ▣ TIMESTAMPDIFF 단위 SECOND 초 MINUTE 분 HOUR 시 DAY 일 WEEK 주 MONTH 월 QUARTER 분기 YEAR 년 ▶ 예제1 쿼리 : SELECT DATEDIFF('2021-01-16', '2017-03-01'); 결과 : 1417 ▶ 예제2 쿼리 : SELECT T..

SQL 2022.10.25