Dalam tutorial ini, kita akan melihat cara menyisipkan catatan tanggal dan waktu dalam database. Ini bisa termasuk saat kita menambahkan record tertentu ke database
MySQL sekarang() Fungsi
Metode paling sederhana untuk memasukkan tanggal dan waktu saat ini di MySQL adalah dengan menggunakan fungsi now(). Setelah Anda memanggil fungsi, ia mengembalikan tanggal dan waktu saat ini di zona waktu yang dikonfigurasi sistem sebagai string
Nilai yang dikembalikan dari fungsi now() adalah YYYY-MM-DD untuk tanggal dan HH-MM-SS-UU untuk catatan waktu
Kasus penggunaan sederhana dari fungsi now() adalah
PILIH sekarang();
Setelah kami menjalankan kueri di atas, kami harus mendapatkan tanggal dan waktu yang tepat saat kueri mulai dijalankan
26-07-2021 22. 08. 15
Perlu diperhatikan bahwa fungsi now() mengembalikan tanggal dan waktu saat kueri mulai dijalankan. Jika Anda menginginkan tanggal dan waktu pasti kueri selesai, Anda dapat menggunakan fungsi sysdate()
Contoh
pilih sysdate();
+-----------------------+
sysdate()
+-----------------------+
26-07-2021 22. 12. 19
+-----------------------+
Ini mengembalikan tanggal dan waktu sistem saat ini saat kueri dijalankan
MySQL tanggal_terkini()
Jika Anda ingin mendapatkan tanggal saat ini saja tanpa menyertakan waktu, Anda dapat menggunakan fungsi curdate()
Fungsi ini juga mengembalikan tanggal dalam bentuk YYYY-MM-DD sebagai string. Misalnya
SELECT curdate();
+----------+
curdate()
+----------+
26-07-2021
+----------+
Fungsi MySQL curtime()
Demikian pula, jika Anda ingin mendapatkan waktu saat ini tanpa menyertakan tanggal, Anda dapat menggunakan fungsi curtime()
Ini sebuah contoh
PILIH jam waktu();
+----------+
jam kerja()
+----------+
22. 16. 43
+----------+
Tanggal dan waktu saat ini tergantung pada zona waktu yang ditetapkan. Untuk mengubah zona waktu di MySQL, gunakan kueri SET sebagai
ATUR zona_waktu = 'zona waktu';
Permintaan di atas harus mengubah zona waktu Anda ke opsi pilihan Anda
Memuat Zona Waktu MySQL
Dalam beberapa kasus, ketika Anda menjalankan perintah di atas, terutama pada perangkat Windows, Anda akan mendapatkan kesalahan "Zona Waktu Tidak Dikenal atau Salah"
Penyebab utamanya adalah sistem dasar tidak diisi dengan basis data zona waktu
Untuk memperbaikinya, Anda dapat memuat database zona waktu seperti yang dijelaskan dalam langkah-langkah berikut
PERINGATAN. JANGAN gunakan metode ini pada sistem yang dilengkapi dengan file zoneinfo yang dimuat. Misalnya, di Linux, file zoneinfo dimuat di direktori /usr/share/zoneinfo
Langkah 1. Buka browser Anda dan navigasikan ke halaman unduhan zona waktu MySQL
https. //dev. mysql. com/downloads/timezones. html
Langkah 2. Selanjutnya, unduh file arsip zona waktu untuk versi MySQL Anda. Jika Anda menggunakan MySQL 5. 6 dan di bawahnya, unduh standar Posix karena Windows sesuai dengan POSIX
Langkah 3. Setelah Anda mengunduh paket zona waktu, buka sesi perintah dan arahkan ke lokasi file zona waktu
CDC. \users\linuxhint\Desktop
Langkah 4. Terakhir, gunakan perintah di bawah ini untuk memuat file zona waktu
mysql_tzinfo_to_sql timezone_2021a_posix_sql. ritsleting. mysql -u akar -p
Ganti file zip zona waktu dengan nama file yang diunduh
Jika Anda menyelesaikan perintah di atas tetapi masih mendapatkan kesalahan, ekstrak arsip di atas untuk mendapatkan timezones_posix. .sql
Selanjutnya, gunakan MySQL untuk memuat zona waktu menggunakan perintah
mysql -u root -p -D mysql < timezone_posix. sql
Dua langkah di atas akan menyelesaikan kesalahan dan memungkinkan Anda mengubah zona waktu untuk server MySQL
Misalnya, untuk menyetel zona waktu ke New York, gunakan perintah
SET time_zone = 'Amerika/New_York';
Setelah berhasil dieksekusi, Anda sekarang dapat memanggil fungsi now() untuk mendapatkan waktu berdasarkan zona waktu yang Anda tetapkan
pilih sekarang();
+-----------------------+
Sekarang()
+-----------------------+
26-07-2021 15. 48. 49
+-----------------------+
CATATAN. Ada lebih banyak opsi untuk mengonfigurasi zona waktu MySQL daripada yang dibahas dalam tutorial ini. Lihat dokumentasi untuk mempelajari lebih lanjut
Kesimpulan
Panduan ini membahas cara memasukkan tanggal sekarang, waktu sekarang, dan tanggal dan waktu sekarang ke dalam database MySQL