본문으로 건너뛰기
최종 수정: 에

NOW

설명​

NOW 함수는 현재 시스템 날짜와 시간을 반환합니다. 초의 소수부 정밀도를 0부터 9까지 지정할 수 있는 선택적 매개변수를 지원합니다.

이 함수는 MySQL의 now 함수와 동일하게 동작합니다.

별칭

  • current_timestamp()

구문​

NOW([`<precision>`])

매개변수​

매개변수설명
<precision>[0, 9] 범위의 선택적 정수 상수입니다. 기본값은 0입니다. 0부터 6까지의 값은 해당 정밀도의 DATETIME(p)를 반환하며, 7부터 9까지의 값은 TIMESTAMP_NS를 반환합니다. 실제 클록 해상도는 운영 체제와 JDK에 따라 달라지므로, 지원되지 않는 하위 자릿수는 영으로 채워집니다.

반환 값​

현재 시스템 시간을 반환합니다. <precision>이 0부터 6까지이면 반환 타입은 DATETIME(<precision>)입니다. <precision>이 7부터 9까지이면 반환 타입은 TIMESTAMP_NS이며, 소수점 이하 아홉 자리까지 표시됩니다. 하나의 문 내에서는 값이 일정하게 유지됩니다.

  • <precision>이 음수이거나 9보다 크면 함수는 오류를 반환합니다.

예제​

---Get current time
select NOW(), NOW(3), NOW(6), NOW(9);
+---------------------+-------------------------+----------------------------+-------------------------------+
| now() | now(3) | now(6) | now(9) |
+---------------------+-------------------------+----------------------------+-------------------------------+
| 2025-01-23 11:08:35 | 2025-01-23 11:08:35.561 | 2025-01-23 11:08:35.561000 | 2025-01-23 11:08:35.561000000 |
+---------------------+-------------------------+----------------------------+-------------------------------+

--- Invalid precision (out of range, error)
SELECT NOW(10) AS result;
ERROR 1105 (HY000): errCode = 2, detailMessage = Precision of NOW must be between 0 and 9. Precision was set to: 10

select NOW(-1);
ERROR 1105 (HY000): errCode = 2, detailMessage = Precision of NOW must be between 0 and 9. Precision was set to: -1