https://leetcode.com/problems/not-boring-movies/submissions/
위 문제를 풀면서 사칙연산하는 것 정리
위 문제는 나머지를 구하는 문제다.
MOD(X, Y) X를 Y로 나눈 나머지
SELECT id, movie, description, rating
FROM Cinema
WHERE MOD(id, 2) = 1 AND description <> 'boring'
ORDER BY rating DESC
;
이렇게 MOD를 쓰면 됨. 혹은 파이썬처럼 %를 써도 됨.
SELECT id, movie, description, rating
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
사칙연산도 그냥 +, -, *, / 똑같이 사용 가능하다. int형 변환도 궁금해서 찾아봤는데
CAST 함수 OR CONVERT 사용하면 됨
SELECT id, movie, description, rating, CAST(id/2 AS signed integer)
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
SELECT id, movie, description, rating, CONVERT(id/2 , signed integer)
FROM Cinema
WHERE id%2 = 1 AND description <> 'boring'
ORDER BY rating DESC
;
DATETIME FORMAT 변경도 DATE_FORMAT 사용하지 않고 CAST 써도 됨.
SELECT CAST(NOW() AS DATE);
사용할 수 있는 date Type이다.
BINARY[(N)]
CHAR[(N)] [charset_info]
DATE
DATETIME
DECIMAL[(M[,D])]
JSON
NCHAR[(N)]
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]
DECIMAL은 고정 소수점 M은 총 자리수, D 는 소수점 이하 자리수
FLOAT는 부동 소수점
'Database > MySQL' 카테고리의 다른 글
[MySQL] SUM + CASE WHEN + GROUP BY 처리 (1) | 2022.04.20 |
---|---|
[MySQL] COUNT(1), COUNT(*), COUNT(column) 차이 (1) | 2022.04.05 |
[MySQL] DATE 타입으로 변경 DATE_FORMAT (0) | 2022.04.02 |
[MySQL] 데이터 삭제 (0) | 2022.03.31 |
[MySQL] 그룹별 상위 N 개 (0) | 2022.03.31 |
댓글