MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Perbedaan Antara SYSDATE() dan SEKARANG() di MariaDB

Di MariaDB, SYSDATE() dan NOW() fungsi serupa karena mengembalikan tanggal dan waktu saat ini.

Namun, ada perbedaan penting:SYSDATE() mengembalikan waktu eksekusi, sedangkan NOW() mengembalikan waktu saat pernyataan mulai dieksekusi.

Dan ketika dijalankan dalam prosedur atau pemicu tersimpan, SYSDATE() akan mengembalikan waktu yang dijalankannya, sedangkan NOW() akan mengembalikan waktu saat prosedur tersimpan atau pemicu mulai dijalankan.

Contoh

Pertama, mari kita lihat bagaimana kedua fungsi ini dapat menghasilkan hasil yang berbeda.

SELECT 
    NOW(),
    SYSDATE(),
    SLEEP(5),
    NOW(),
    SYSDATE();

Hasil (menggunakan keluaran vertikal):

    NOW(): 2021-05-27 09:22:08
SYSDATE(): 2021-05-27 09:22:08
 SLEEP(5): 0
    NOW(): 2021-05-27 09:22:08
SYSDATE(): 2021-05-27 09:22:13

Di sini, kami menggunakan SLEEP() berfungsi untuk menjeda pemrosesan selama lima detik sebelum lot kedua panggilan fungsi.

Kita dapat melihat bahwa untuk kedua kalinya SYSDATE() dipanggil, nilai pengembaliannya berbeda dengan yang pertama kali. NOW() di sisi lain, mengembalikan nilai yang sama dua kali.

Pertimbangan Lain

Ada beberapa hal lain yang perlu diperhatikan dengan dua fungsi ini:

  • SET TIMESTAMP tidak mempengaruhi SYSDATE() , sedangkan tidak mempengaruhi NOW() fungsi.
  • SYSDATE() tidak aman untuk direplikasi jika logging biner berbasis pernyataan digunakan. Namun, ada cara untuk mengatasi hal ini, jika diperlukan. Anda dapat menggunakan --sysdate-is-now perintah adalah opsi non-default untuk alias SYSDATE() ke NOW() agar aman untuk direplikasi. Lihat dokumentasi MariaDB untuk SYSDATE() untuk informasi lebih lanjut.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memasang, Mengamankan, dan Menyetel Kinerja Server Database MariaDB

  2. 4 Cara Mendapatkan Kumpulan Database di MariaDB

  3. Bagaimana RIGHT() Bekerja di MariaDB

  4. Dukungan untuk MariaDB 10.4 di dbForge Studio yang Ditingkatkan untuk MySQL, v.8.1

  5. MariaDB JSON_ARRAY_APPEND() Dijelaskan