[mysql/oracle] 조건별로 분류하여 주문상태 출력하기
2023. 9. 9. 00:17ㆍProgrammers/SQL
문제 설명
문제
결과
mysql
1
2
3
4
5
6
|
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,
CASE WHEN DATE_FORMAT(OUT_DATE, '%m%d')<='0501' THEN '출고완료'
WHEN DATE_FORMAT(OUT_DATE, '%m%d')>'0501' THEN '출고대기'
ELSE '출고미정' END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
|
cs |
mysql에서 날짜처리는 DATE_FORMAT()을 이용하면 된다.
2023.01.20 - [DB] - [mysql/oracle] 날짜 형식 : DATE_FORMAT() / TO_CHAR
oracle
1
2
3
4
5
6
|
SELECT ORDER_ID, PRODUCT_ID, OUT_DATE,
CASE WHEN TO_CHAR(OUT_DATE, 'MMDD')<='0501' THEN '출고완료'
WHEN TO_CHAR(OUT_DATE, 'MMDD')>'0501' THEN '출고대기'
ELSE '출고미정' END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID
|
cs |
계속
ORA-00923: FROM keyword not found where expected
이 오류가 나서 뭔가 왜 이러나 했는데
AS 뒤에 이름을 정할 때 '출고여부'라고 따옴표를 이용해서 그랬다.
'Programmers > SQL' 카테고리의 다른 글
[mysql/oracle] 조건에 맞는 사용자 정보 조회하기 (0) | 2023.09.25 |
---|---|
[mysql/oracle] 서울에 위치한 식당 목록 출력하기 (0) | 2023.09.18 |
[mysql/oracle] 우유와 요거트가 담긴 장바구니 (0) | 2023.09.04 |
[mysql/oracle] 보호소에 중성화한 동물 (0) | 2023.09.04 |
[mysql/oracle] 오랜 기간 보호한 동물(2) (0) | 2023.07.27 |