CURDATE() 함수는
현재 '날짜'만 출력 해준다.
SELECT curdate() FROM dual;

sysdate(), now()는 시간 hh:mm:ss 까지 모두 출력해준다.

sysdate()와 now()의 차이점은,
아래 두 쿼리문을 실행해면 알 수 있다.
select now(), sleep(1), now() from dual;

select sysdate(), sleep(1), sysdate() from dual;

now는 sleep 1초를 줘도 결과값이 똑같지만, sysdate는 1초가 추가되었다.
now는 트랜잭션이 일어나는 시간을 출력하고, sysdate는 실제로 동작하는 시간(?)이라고 생각하면 될 것 같다.
'배운 내용 정리 > MYSQL' 카테고리의 다른 글
| useGenerateKeys (0) | 2021.10.13 |
|---|---|
| coalesce (0) | 2021.03.22 |
| 대소문자 구분해서 검색(BINARY) (0) | 2021.03.19 |
| 구구단 함수(feat. 재귀함수) (0) | 2021.03.11 |
| 데이터 백업(프로시저 등) (0) | 2021.03.04 |