IT/기타

[SQL] 시간 비교 - timestampdiff

땅일단 2024. 4. 17. 12:56

특정 시간이 현재 시간보다 이전에 일어난 일인지 초단위로 확인할 때, 아래와 같은 SQL문을 쓴다.

 

SELECT
	CASE
		WHEN timestampdiff(SECOND, "2024-03-02 06:00:00.000", CURRENT_TIMESTAMP()) > 0 THEN "y"
		ELSE 'n'
	END
FROM users;

 

단위는 초단위(SECOND) 말고도

연(YEAR), 분기(QUARTER), 월(MONTH), 주(WEEK), 일(DAY), 시간(HOUR), 분(MINUTE)

단위로도 설정할 수 있다.