본문 바로가기
Database/MySQL

[MySQL] 사칙연산 + 형 변환

by 데이터현 2022. 4. 3.

https://leetcode.com/problems/not-boring-movies/submissions/

 

Not Boring Movies - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

위 문제를 풀면서 사칙연산하는 것 정리

 

위 문제는 나머지를 구하는 문제다.

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는 부동 소수점

댓글