본문 바로가기
SQL/MySQL

MySQL SYSDATE NOW 차이

by wakestand 2021. 1. 20.
반응형

MySQL에서 시간을 출력하는 방법으로

SYSDATE() NOW() CURRENT_TIMESTAMP() CURRENT_DATE()

이렇게 네 가지가 있는데 

 

CURRENT_TIMESTAMP()는 NOW()와 동일하고

CURRENT_DATE()는 년월일까지만 나오기 때문에

 

SYSDATE()와 NOW()의 차이점만 알면 된다

위 쿼리를 보면 SLEEP 전 SYSDATE(), NOW()는 동일하지만

SLEEP후 SYSDATE()는 다른 것이 보이는데

 

SYSDATE() 는 쿼리가 끝난 후 현재 시각

NOW() 는 쿼리를 시작한 순간의 시각

을 나타내기 떄문에 필요에 따라 사용해주면 되고

실제 업무에서는 대부분 NOW()를 사용하게 된다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

SELECT SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE(), 
       SLEEP(5),
       SYSDATE(), NOW(), CURRENT_TIMESTAMP(), CURRENT_DATE();
반응형

댓글