Doğru cevap SYSDATE () .
INSERT INTO servers (
server_name, online_status, exchange, disk_space,
network_shares, date_time
)
VALUES (
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE', SYSDATE()
);
Bu davranışı değiştirebilir ve sysdate_is_now komut satırı argümanını NOW()
olarak SYSDATE()
ayarladığımız gibi davranabiliriz .True
Not NOW()
(sahip olan CURRENT_TIMESTAMP()
bir takma ad gibi), farklı olan SYSDATE()
bir de ince bir şekilde:
SYSDATE (), çalıştırıldığı zamanı döndürür. Bu, ifadenin çalışmaya başladığı zamanı gösteren sabit bir zaman döndüren NOW () davranışından farklıdır. (Saklanan bir işlev veya tetikleyici içinde NOW (), işlevin veya tetikleme ifadesinin çalışmaya başladığı zamanı döndürür.)
Erandi'nin belirttiği gibi, tablonuzu DEFAULT
cümle ile oluşturmak en iyisidir, böylece yeni bir satır eklediğinizde sütun otomatik olarak zaman damgasıyla doldurulur:
date_time datetime NOT NULL DEFAULT SYSDATE()
Güncel tarihi epoch formatında istiyorsanız, UNIX_TIMESTAMP () kullanabilirsiniz . Örneğin:
select now(3), sysdate(3), unix_timestamp();
verim verecek
+
| now(3) | sysdate(3) | unix_timestamp() |
+
| 2018-11-27 01:40:08.160 | 2018-11-27 01:40:08.160 | 1543282808 |
+
İlişkili: