-
[SQL 프로그래머스 STRING, DATE] DATETIME에서 DATE로 형 변환(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 6. 14. 20:41728x90
DATETIME에서 DATE로 형 변환
ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.--MYSQL SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜 -- SELECT ANIMAL_ID, NAME, SUBSTR(DATETIME, 1, 10) AS 날짜 -- SELECT ANIMAL_ID, NAME, LEFT(CONVERT(DATETIME, DATE), 10) AS 날짜 -- SELECT ANIMAL_ID, NAME, LEFT(DATETIME, 10) AS 날짜 -- SELECT ANIMAL_ID, NAME, SUBSTRING(DATETIME, 1, 10) AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID; -- ORACLE SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜 FROM ANIMAL_INS ORDER BY ANIMAL_ID;
이 SQL 쿼리는 ANIMAL_INS 테이블의 모든 레코드에 대해 각 동물의 아이디, 이름 및 들어온 날짜를 조회하는 것을 목표로 합니다. 결과는 아이디 순으로 정렬됩니다.
쿼리의 구조를 살펴보겠습니다.
- SELECT 문에서 다음 열을 선택합니다:
- ANIMAL_ID: 동물의 아이디를 선택합니다.
- NAME: 동물의 이름을 선택합니다.
- DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜 (MySQL) 또는 TO_CHAR(DATETIME, 'YYYY-MM-DD') AS 날짜 (Oracle): DATETIME 열을 날짜 형식으로 변환하여 날짜 열로 표시합니다. MySQL의 경우 DATE_FORMAT 함수를 사용하여 날짜 형식을 지정합니다. Oracle의 경우 TO_CHAR 함수를 사용하여 날짜를 원하는 형식으로 변환합니다.
- FROM 절에서 ANIMAL_INS 테이블을 선택합니다.
- ORDER BY 문에서 ANIMAL_ID를 기준으로 결과를 아이디 순으로 정렬합니다.
728x90'<프로그래머스 고득점 SQL Kit>' 카테고리의 다른 글
[SQL 프로그래머스 SELECT] 흉부외과 또는 일반외과 의사 목록 출력하기(ORACLE, MYSQL) (0) 2023.06.25 [SQL 프로그래머스 SELECT] 강원도에 위치한 생산공장 목록 출력하기(ORACLE, MYSQL) (0) 2023.06.24 [SQL 프로그래머스 STRING, DATE] 조건에 부합하는 중고거래 상태 조회하기(ORACLE, MYSQL) (0) 2023.06.11 [SQL 프로그래머스 STRING, DATE] 카테고리 별 상품 개수 구하기(ORACLE, MYSQL) (0) 2023.06.11 [SQL 프로그래머스 STRING, DATE] 조건에 맞는 사용자 정보 조회하기(ORACLE, MYSQL) (0) 2023.06.11 - SELECT 문에서 다음 열을 선택합니다: