본문 바로가기
문제풀이/SQL(Oracle)

[문제풀이] DATETIME에서 DATE로 형 변환

by kime2 2024. 2. 1.
출처

 

문제

ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.

 

풀이(ORACLE)

SELECT animal_id, name, TO_CHAR(datetime,'yyyy-mm-dd')
from animal_ins
order by animal_id

 

기존 형태 바뀐 형태

 

배운점

 

  • datetime의 데이터 포멧변경하기
My SQL Oracle
date_format(datetime,'%Y-%m-%d')
date_format(날짜데이터, '원하는 형태')
TO_CHAR(datetime,'yyyy-mm-dd')
  • 숫자나 날짜를 특정 포맷의 문자로 변환하는 함수
  • 첫 번째 매개변수로 숫자/날짜를, 두 번째 매개변수로 포맷을 지정한다.

 

 

참고: https://atoz-develop.tistory.com/entry/Oracle%EC%9D%98-TOCHAR-%ED%95%A8%EC%88%98%EC%99%80-%EB%8C%80%EC%9D%91%EB%90%98%EB%8A%94-MySQL-%ED%95%A8%EC%88%98

 

Oracle의 TO_CHAR 함수와 대응되는 MySQL 함수

Oracle TO_CHAR -> MySQL DATE_FORMAT Oracle의 TO_CHAR는 MySQL의 DATE_FORMAT과 대응된다. ℹ️ Oracle TO_CHAR 사용 예 select TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') from dual 20201206153514 ℹ️ MySQL DATE_FORMAT 사용 예 select DATE_FORMAT(now(

atoz-develop.tistory.com