[MySQL/MariaDB] 현재시간 가져오기 (오라클의 sysdate)

[MySQL] 현재시간 가져오기 (오라클의 sysdate)

오라클에서 현재일자 가져오기

SELECT sysdate FROM DUAL;

=> 20/09/09

오라클에서 현재시간(현재일시) 가져오기

SELECT to_char(sysdate, ‘yyyymmdd hh24miss’) FROM DUAL;

=>20200909 111105

MySQL/MariaDB에서 현재시간(현재일시) 가져오기

select NOW();

=> 2020-09-09 11:12:11

MySQL에서 현재시간(현재일시)을 가져올 때 SYSDATE()를 쓸 수도 있는데 NOW()를 쓰는 것을 권장한다.

NOW()는 하나의 쿼리 안에서 동일한 값을 리턴하지만 SYSDATE()는 쿼리 실행시점에 따라 값이 바뀐다.

예를 들어 매우 느린 쿼리가 있어서 레코드를 읽을 때 1시간이 걸린다면, SYSDATE() 값은 하나의 쿼리 안에서도 계속 바뀔 수 있다.

(참고사이트 : http://intomysql.blogspot.com/2010/12/sysdate-now.html)