반응형
오늘날짜
CURDATE()
CURRENT_DATE
NOW()
SYSDATE()
* CURDATE() 와 CURRENT_DATE 의 차이
두 함수는 기능적으로 동일하지만, 사용 방식에 차이가 있다. CURDATE() 는 함수 형태로 사용되며 괄호를 사용하여 호출해야한다. CURRENT_DATE는 키워드 형태로 사용되며 괄호 없이 사용할 수 있다. 따라서 기능적으로는 동일하므로 개인의 선호에 따라 선택하여 사용하면 된다.
* CURDATE() 의 인자값
CURDATE() 는 인자값을 받지 않기 때문에 괄호 안에 어떠한 값도 넣으면 안된다.
* SYSDATE() 와 NOW() 의 차이
SYSDATE() 는 날짜 조회를 기준으로 날짜 및 시간을 반환한다. 호출할 때마다 현재 시각을 반영하기 때문에, 같은 트랜잭션 내에서 여러번 호출할 경우 각 호출 시점의 현재 시간이 다를 수 있다.
NOW() 함수는 호출된 시점의 날짜와 시간을 반환한다. 트랜잭션 시작 시점에 고정되며, 같은 트랜잭션 내에서 여러번 호출해도 동일한 값을 반환한다.
현재 시간
NOW()
CURRENT_TIMESTAMP
SYSDATE()
CURTIME()
NOW() 와 CURRENT_TIMESTAMP
NOW 와 CURRENT_TIMESTAMP 는 동일하며 현재 날짜와 시간을 반환한다. 이들은 트랜잭션이 시작된 시점의 시간을 반환한다.
SYSDATE()
호출 시점의 현재 날짜와 시간을 반환한다.
CURTIME()
현재 시간만 반환한다. 날짜 정보는 포함하지 않는다.
반응형