1.중성화 여부 파악하기
SELECT ANIMAL_ID,NAME,CASE WHEN SEX_UPON_INTAKE LIKE "Neutered%" OR SEX_UPON_INTAKE LIKE "Spayed%"
THEN 'O' ELSE 'X' END AS '중성화'
FROM ANIMAL_INS;
2.헤비 유저가 소유한 장소
SELECT ID,NAME,HOST_ID
FROM PLACES
WHERE HOST_ID IN (
SELECT HOST_ID
FROM PLACES
GROUP BY HOST_ID
HAVING COUNT(*)>=2
)
ORDER BY ID;
3.DATETIME에서 DATE로 형 변환
SELECT ANIMAL_ID,NAME,DATE_FORMAT(DATETIME,'%Y-%m-%d') as 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
함수 | 설명 |
---|
SYSDATE() | 현재 날짜와 시간 |
CURRENT_DATE | 현재 날짜 |
NOW() | 현재 날짜와 시간 |
DATE_FORMAT(데이터,FORMAT) | 데이터를 FORMAT형태로 변환 |
함수 | 설명 | 예시 |
---|
%Y | 4자리 년도 | 1995 |
%y | 2자리 년도 | 95 |
%m | 2자리 월 | 01 |
%c | 1자리 월 | 1 |
%M | 영문 월 | January |
%b | 영문 월(줄임) | Jan |
%d | 2자리 일 | 08 |
%e | 1자리 일 | 8 |
%D | 숫자+영문 일 | 8th |
4.오랜 기간 보호한 동물(2)
SELECT I.ANIMAL_ID,I.NAME
FROM ANIMAL_INS as I,ANIMAL_OUTS as O
WHERE I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY O.DATETIME-I.DATETIME DESC
LIMIT 2;