[mysql/oracle] 대여 기록이 존재하는 자동차 리스트 구하기

2023. 9. 25. 22:42Programmers/SQL

문제 설명

 

문제

 

결과

 

mysql

날짜 구하는 함수 : DATE_FORMTA()

1
2
3
4
5
6
7
SELECT B.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B
WHERE A.CAR_ID = B.CAR_ID
AND A.CAR_TYPE = '세단'
AND DATE_FORMAT(B.START_DATE, '%m'='10'
GROUP BY B.CAR_ID
ORDER BY CAR_ID DESC
cs

 

2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR

 

[mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR

날짜 형식을 가져오고 싶을 때 TO_CHAR()를 많이 사용한다. 그러나 이 함수는 oracle 함수이기 때문에 mysql에서는 사용할 수 없다. 대신 mysql에는 date_format()이란 함수가 있다. date_format(형식 적용할 칼

codelab-hong.tistory.com

 

oracle

날짜 구하는 함수 : TO_DATE(), TO_CHAR

1
2
3
4
5
6
7
SELECT B.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B
WHERE A.CAR_ID = B.CAR_ID
AND A.CAR_TYPE = '세단'
AND TO_CHAR(B.START_DATE, 'MM'='10'
GROUP BY B.CAR_ID
ORDER BY CAR_ID DESC
cs