조건에 부합하는 중고거래 댓글 조회하기
날짜를 기준으로 데이터를 찾는 SQL 문법
답
SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, DATE_FORMAT(R.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATE
FROM USED_GOODS_REPLY AS R
JOIN USED_GOODS_BOARD AS B ON R.BOARD_ID = B.BOARD_ID
WHERE DATE_FORMAT(B.CREATED_DATE, "%Y-%m") = "2022-10"
ORDER BY R.CREATED_DATE ASC, B.TITLE ASC;
날짜를 기준으로 데이터를 찾는 SQL 문법
시간을 기준으로 데이터를 찾기 위해 DATE_FORMAT(FIELD, FORMAT) 함수를 사용해야 한다.
MySQL에는 다양한 날짜 형식을 제공한다
- YYYY-MM-DD - MySQL에서 가장 일반적으로 사용되는 날짜 형식으로 연도, 월, 일이 하이픈으로 구분됩니다.
- YY-MM-DD - 위의 형식과 유사하지만 4자리가 아닌 2자리 연도를 사용합니다.
- DD-MM-YYYY - 세계 여러 곳에서 일반적으로 사용되는 날짜 형식으로 일, 월, 연도가 하이픈으로 구분됩니다.
- YYYYMMDD - 연도, 월, 일이 구분자 없이 연결된 날짜 형식입니다.
- YYMMDD - 위의 형식과 유사하지만 4자리가 아닌 2자리 연도를 사용합니다.
- DDMMYYYY - 세계 여러 곳에서 일반적으로 사용되는 날짜 형식으로 구분 기호 없이 일, 월, 연도가 함께 연결됩니다.
- YYYY-MM-DD HH:MM:SS - 연도, 월, 일이 하이픈으로 구분되고 시, 분, 초가 콜론으로 구분되는 날짜/시간 형식입니다.
- YYYY-MM-DD HH:MM:SS.mmm - 위 형식에 밀리초가 추가된 날짜 시간 형식입니다.
- YY-MM-DD HH:MM:SS - 위의 형식과 유사하지만 4자리가 아닌 2자리 연도를 사용합니다.
- YY-MM-DD HH:MM:SS.mmm - 위의 형식과 유사하지만 밀리초가 추가됩니다.
날짜 및 시간 값 서식 지정과 관련하여 "%" 기호 뒤에 문자를 추가하면 날짜 또는 시간의 특정 요소에 대한 자리 표시자를 나타낸다.