https://school.programmers.co.kr/learn/courses/30/lessons/144853
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d') AS 'PUBLISHED_DATE' FROM BOOK WHERE PUBLISHED_DATE BETWEEN '2021-01-01' AND '2021-12-31' AND CATEGORY='인문' ORDER BY PUBLISHED_DATE;
SQL은 처음이라 많은 부분을 찾아보고 풀어서 해당 문제에서 필요한 정보를 정리하는 쪽이 좋겠다.
ORDER BY ~
로 특정 칼럼 기준으로 정렬이 가능하다. 여기서 디폴트는 오름차순(ASC, Ascend)이고 내림차순으로 정렬하기 위해서는 뒤에 DESC
(Descend)를 붙여주면 된다.2020-01-01
였고 PUBLISHED_DATE의 데이트 포맷은 2020-01-10 00:00:00
였다. 이를 맞춰주기 위해선 오라클에선 TO_CHAR, MySQL에서는 DATE_FORMAT을 사용해야했다. SELECT 다음에 나오는 선택지에 DATE_FORMAT을 먹여야했다. 예시와 동일하게 데이트 포맷을 조회하기 위해선 DATE_FORMAT(PUBLISHED_DATE,'%Y-%m-%d')
와 같이 작성해야했다. 여기서 중요한 점은 %Y
냐 %y
냐에 따라 출력이 달라진다는 점. %Y-%M-%D
= 2021-October-24th%y-%m-%d
= 21-10-24