정답은 SYSDATE () 입니다.
INSERT INTO servers (
server_name, online_status, exchange, disk_space,
network_shares, date_time
)
VALUES (
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE', SYSDATE()
);
이 동작을 변경하고 sysdate_is_now 명령 행 인수를 로 설정 NOW()
하는 것과 같은 방식으로 작동 할 수 있습니다 .SYSDATE()
True
그 주 NOW()
(갖는 CURRENT_TIMESTAMP()
별칭) 상이 SYSDATE()
A의 미묘한 방식 :
SYSDATE ()는 실행 시간을 반환합니다. 이는 NOW ()의 동작과 다르며 명령문이 실행되기 시작한 시간을 나타내는 상수 시간을 리턴합니다. (저장된 함수 또는 트리거 내에서 NOW ()는 함수 또는 트리거 명령문이 실행되기 시작한 시간을 리턴합니다.)
Erandi 에 의해 표시된 바와 같이 DEFAULT
, 새 행을 삽입 할 때 열이 시간 소인으로 자동으로 채워지도록 절 을 사용하여 테이블을 작성하는 것이 가장 좋습니다 .
date_time datetime NOT NULL DEFAULT SYSDATE()
현재 날짜를 에포크 형식으로 원하는 경우 UNIX_TIMESTAMP ()를 사용할 수 있습니다 . 예를 들면 다음과 같습니다.
select now(3), sysdate(3), unix_timestamp();
양보 할 것이다
+-------------------------+-------------------------+------------------+
| now(3) | sysdate(3) | unix_timestamp() |
+-------------------------+-------------------------+------------------+
| 2018-11-27 01:40:08.160 | 2018-11-27 01:40:08.160 | 1543282808 |
+-------------------------+-------------------------+------------------+
관련 :