Masalah:
Anda ingin mendapatkan tanggal dan waktu saat ini untuk database MySQL.
Solusi:
Kami akan menggunakan salah satu dari dua fungsi, CURRENT_TIMESTAMP atau NOW(), untuk mendapatkan tanggal dan waktu saat ini.
SELECT CURRENT_TIMESTAMP ;
Berikut hasil querynya:
2019-08-15 11:13:17
Diskusi:
CURRENT_TIMESTAMP
fungsi dalam database MySQL mengembalikan tanggal dan waktu saat ini (yaitu waktu untuk mesin yang menjalankan instance MySQL itu). Ini diberikan sebagai nilai dalam format 'YYYY-MM-DD jj:mm:dd'.
Fungsi ini tidak memerlukan tanda kurung. Namun, Anda dapat menggunakan tanda kurung untuk menentukan waktu presisi yang lebih tinggi. Cukup tempatkan bilangan bulat dari 1 hingga 6 di dalam tanda kurung – ini menentukan jumlah detik pecahan untuk disertakan setelah desimal. A 1 hanya menunjukkan satu tempat setelah desimal, 3 menunjukkan tiga tempat, dll. Berikut contohnya:
SELECT CURRENT_TIMESTAMP(6) ;
Ini mengembalikan tanggal dan waktu dengan enam detik pecahan, seperti:
2019-08-27 12:08:56.146153
Hasil ini berisi 6 digit pecahan detik karena kami menempatkan 6 sebagai argumen opsional dalam fungsi CURRENT_TIMESTAMP.
Fungsi NOW() mirip dengan CURRENT_TIMESTAMP
fungsi dan mengembalikan hasil yang sama. Bedanya CURRENT_TIMESTAMP
adalah fungsi standar SQL, sedangkan NOW() khusus untuk MySQL. Mari kita lihat contoh dengan SEKARANG():
SELECT NOW() ;
Berikut hasil querynya:
2019-08-27 12:18:55
Tidak seperti CURRENT_TIMESTAMP, NOW() membutuhkan tanda kurung. Anda dapat membiarkan tanda kurung kosong, yang mengembalikan tanggal dan waktu tanpa pecahan detik. Jika Anda ingin mendapatkan hasil yang lebih akurat, gunakan bilangan bulat dari 1 hingga 6 sebagai argumen opsional (seperti CURRENT_TIMESTAMP). Ini akan mengembalikan jumlah detik pecahan yang Anda tentukan.