Apakah ada nilai atau perintah seperti DATETIME yang dapat saya gunakan dalam permintaan manual untuk memasukkan tanggal dan waktu saat ini?
INSERT INTO servers (
server_name, online_status, exchange, disk_space, network_shares
) VALUES(
'm1', 'ONLINE', 'ONLINE', '100GB', 'ONLINE' 'DATETIME'
)
Nilai DATETIME yang dikutip di akhir adalah di mana saya ingin menambahkan tanggal dan waktu saat ini.
Jawaban:
Anda bisa menggunakan
NOW()
:sumber
curdate()
Gunakan CURRENT_TIMESTAMP () atau sekarang ()
Suka
atau
Ganti date_time dengan nama kolom yang ingin Anda gunakan untuk memasukkan waktu.
sumber
Meskipun ada banyak jawaban yang diterima, saya pikir cara ini juga mungkin:
Buat tabel 'server' Anda sebagai berikut :
Dan pernyataan INSERT Anda harus :
Lingkungan saya:
Laptop Core i3 Windows dengan RAM 4GB, dan saya melakukan contoh di atas pada MySQL Workbench 6.2 (Versi 6.2.5.0 Build 397 64 Bits)
sumber
Ya, Anda bisa menggunakan
CURRENT_TIMESTAMP()
perintah.Lihat di sini: Fungsi Tanggal dan Waktu
sumber
sumber
Jawaban yang benar adalah SYSDATE () .
Kita dapat mengubah perilaku ini dan
NOW()
berperilaku dengan cara yang sama sepertiSYSDATE()
dengan mengatur argumen baris perintah sysdate_is_nowTrue
.Perhatikan bahwa
NOW()
(yang memilikiCURRENT_TIMESTAMP()
alias), berbedaSYSDATE()
dengan cara yang halus :Seperti yang ditunjukkan oleh Erandi , yang terbaik adalah membuat tabel Anda dengan
DEFAULT
klausa sehingga kolom akan terisi secara otomatis dengan cap waktu ketika Anda memasukkan baris baru:Jika Anda ingin tanggal saat ini dalam format zaman , maka Anda dapat menggunakan UNIX_TIMESTAMP () . Sebagai contoh:
akan menghasilkan
Terkait:
sumber
Dalam desain basis data, saya sangat merekomendasikan menggunakan Unixtime untuk konsistensi dan kinerja pengindeksan / pencarian / perbandingan.
Seseorang dapat selalu mengonversi ke format yang dapat dibaca manusia setelahnya, menginternasionalisasi seperti yang paling nyaman secara individual.
sumber
Jika Anda membuat perubahan nilai default menjadi
CURRENT_TIMESTAMP
lebih efisien,sumber
Anda dapat menggunakan tidak hanya
now()
, jugacurrent_timestamp()
danlocaltimestamp()
. Alasan utama cap waktu tampilan yang salah adalah menyisipkan SEKARANG () dengan tanda kutip tunggal ! Tidak berfungsi untuk saya di MySQL Workbench karena IDE ini menambahkan tanda kutip tunggal untuk fungsi mysql dan saya tidak mengenalinya sekaligus)Jangan gunakan fungsi dengan tanda kutip tunggal seperti di MySQL Workbench. Itu tidak bekerja.
sumber
sumber