
Tak satu pun dari kita dapat membantah bahwa waktu adalah faktor penting baik dalam komputasi dan dunia nyata. Hal ini memungkinkan kita untuk membuat catatan ketika suatu tindakan terjadi.
Dalam tutorial ini, kita akan melihat bagaimana cara memasukkan record tanggal dan waktu ke dalam database. Ini dapat mencakup ketika kami menambahkan catatan 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 useran sederhana dari fungsi now() adalah:
SELECT now();
Setelah kita menjalankan kueri di atas, kita harus mendapatkan tanggal dan waktu yang tepat saat kueri mulai dijalankan.
2021-07-26 22:08:15
Baik untuk dicatat bahwa fungsi now() mengembalikan tanggal dan waktu ketika kueri mulai dijalankan. Jika Anda menginginkan tanggal dan waktu yang tepat untuk menyelesaikan kueri, Anda dapat menggunakan fungsi sysdate().
Contoh:
select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+
Ini mengembalikan tanggal dan waktu sistem saat ini ketika kueri dijalankan.
MySQL saat_tanggal()
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. Sebagai contoh:
SELECT curdate();
+------------+
| curdate() |
+------------+
| 2021-07-26 |
+------------+
MySQL curtime() Fungsi
Demikian pula, jika Anda ingin mendapatkan waktu saat ini tanpa menyertakan tanggal, Anda dapat menggunakan fungsi curtime().
Berikut ini contohnya:
SELECT curtime();
+-----------+
| curtime() |
+-----------+
| 22:16:43 |
+-----------+
Tanggal dan waktu saat ini tergantung pada zona waktu yang ditetapkan. Untuk mengubah zona waktu di MySQL, gunakan kueri SET sebagai:
SET time_zone = ‘time zone’;
Kueri 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 error “Zona Waktu Tidak Dikenal atau Salah”.
Penyebab utamanya adalah sistem basis tidak diisi dengan basis data zona waktu.
Untuk memperbaikinya, Anda dapat memuat database zona waktu seperti yang dijelaskan dalam langkah-langkah berikut:
PERHATIAN : LakukanNOTgunakan 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 arahkan ke halaman download zona waktu MySQL:
https://dev.mysql.com/downloads/timezones.html
Langkah 2: Selanjutnya, download file arsip zona waktu untuk versi MySQL Anda. Jika Anda menggunakan MySQL 5.6 dan di bawahnya, download standar Posix karena Windows sesuai dengan POSIX:
Langkah 3: Setelah Anda mengdownload paket zona waktu, buka sesi perintah dan navigasikan ke lokasi file zona waktu:
cd C:userslinuxhintDesktop
Langkah 4: Terakhir, gunakan perintah di bawah ini untuk memuat file zona waktu:
mysql_tzinfo_to_sql timezone_2021a_posix_sql.zip | mysql -u root -p
Ganti file zip zona waktu dengan nama file yang didownload.
Jika Anda menyelesaikan perintah di atas tetapi masih mendapatkan error, ekstrak arsip di atas untuk mendapatkan file 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 mengatasi error dan memungkinkan Anda untuk mengubah zona waktu untuk server MySQL.
Misalnya, untuk mengatur zona waktu ke New York, gunakan perintah:
SET time_zone = 'America/New_York';
Setelah berhasil dieksekusi, Anda sekarang dapat memanggil fungsi now() untuk mendapatkan waktu berdasarkan zona waktu yang Anda tetapkan.
select now();
+---------------------+
| now() |
+---------------------+
| 2021-07-26 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 saat ini, waktu sekarang, dan tanggal dan waktu saat ini ke dalam database MySQL.