Câu trả lời đúng là SYSDATE () .
INSERT INTO servers (
server_name, online_status, exchange, disk_space,
network_shares, date_time
)
VALUES (
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE', SYSDATE()
);
Chúng ta có thể thay đổi hành vi này và thực hiện NOW()
hành vi tương tự như SYSDATE()
bằng cách đặt đối số dòng lệnh sysdate_is_now thành True
.
Lưu ý rằng NOW()
(có CURRENT_TIMESTAMP()
một bí danh), khác với SYSDATE()
một cách tinh tế :
SYSDATE () trả về thời gian thực thi. Điều này khác với hành vi của NOW (), trả về thời gian không đổi cho biết thời gian mà câu lệnh bắt đầu thực thi. (Trong hàm được kích hoạt hoặc kích hoạt, NOW () trả về thời gian tại đó hàm hoặc câu lệnh kích hoạt bắt đầu thực thi.)
Như được chỉ định bởi Erandi , cách tốt nhất là tạo bảng của bạn với DEFAULT
mệnh đề để cột được điền tự động với dấu thời gian khi bạn chèn một hàng mới:
date_time datetime NOT NULL DEFAULT SYSDATE()
Nếu bạn muốn ngày hiện tại ở định dạng epoch , thì bạn có thể sử dụng UNIX_TIMESTAMP () . Ví dụ:
select now(3), sysdate(3), unix_timestamp();
sẽ mang lại
+-------------------------+-------------------------+------------------+
| now(3) | sysdate(3) | unix_timestamp() |
+-------------------------+-------------------------+------------------+
| 2018-11-27 01:40:08.160 | 2018-11-27 01:40:08.160 | 1543282808 |
+-------------------------+-------------------------+------------------+
Liên quan: