개요
MySQL에서 시간을 출력하는 방법으로 아래 네 가지가 있다.
- SYSDATE()
- NOW()
- CURRENT_TIMESTAMP()
- CURRENT_DATE()
이 중, NOW()와 CURRENT_TIMESTAMP()는 같다. (YYYY-MM-DD HH:MM:SS)
CURRENT_DATE()는 날짜까지만 가져온다.
그렇다면 SYSDATE()가 NOW()와 뭐가 다른지만 보면 된다.
SYSDATE()와 NOW()
SYSDATE()는 쿼리가 끝난 후 현재 시각이고,
NOW()는 쿼리가 시작한 순간의 시각이다.
SELECT SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE(),
SLEEP(5),
SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE();
따라서 위 쿼리를 실행하면
이렇게, SLEEP(5) 후의 SYSDATE()만 다르게 나오는 것을 확인할 수 있다~
필요에 따라 사용하면 되지만
실제로는 대부분 NOW()를 사용한다고 한다.
출처
https://wakestand.tistory.com/481
MySQL SYSDATE NOW 차이
MySQL에서 시간을 출력하는 방법으로 SYSDATE() NOW() CURRENT_TIMESTAMP() CURRENT_DATE() 이렇게 네 가지가 있는데 CURRENT_TIMESTAMP()는 NOW()와 동일하고 CURRENT_DATE()는 년월일까지만 나오기 때문에 SYSDATE()와 NOW()의
wakestand.tistory.com