Programming/SQL / / 2022. 12. 1. 12:14

[MySQL]TIMESTAMPDIFF() 시간, 날짜 차이

728x90
SELECT TIMESTAMPDIFF(HOUR, '2022-12-02 20:20:20', '2022-11-30 11:11:11');

TIMESTAMPDIFF(단위, datetime1, datetime2)

단위는 SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER(분기), YEAR 이렇게 쓸 수가 있습니다.

datetime1이 datetime2보다 클 경우 결과는 음수가 나옵니다. 그래서 어지간하면 datetime1이 datetime2보다 작게 될 수 있도록 입력하시는 게 좋습니다.

등록한 날짜 기준으로 1시간이 안 된 것들을 갖고 오는 걸 예제로 들자면(칼럼명은 regdate로)
SELECT * FROM #table WHERE TIMESTAMPDIFF(MINUTE, `regdate`, NOW()) < 60
반응형