Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

DATEDIFF - Ganti NULL dengan SEKARANG ()

Gunakan COALESCE sebagai gantinya:

SELECT
    e.id,
    c.name,
    e.location,
    e.designation,
    e.time_period_from,
    e.time_period_to,
    DATEDIFF(COALESCE(e.time_period_to, NOW()), e.time_period_from) AS tenure_in_days
FROM employment e
LEFT JOIN company c ON (c.id = e.company_id)
LIMIT 0, 10

Saya rasa Anda ingin DATEDIFF(e.time_period_to, e.time_period_from) .

Menggunakan LIMIT tanpa ORDER BY explicit yang eksplisit dapat mengembalikan hasil tergantung pada rencana eksekusi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP untuk menyimpan gambar di MySQL atau tidak?

  2. Memilih notifikasi yang berbeda dan menyiapkan pesan notifikasi yang lebih jelas

  3. Koneksi jarak jauh MYSQL memerlukan SSL

  4. Kolom tidak ditemukan:1054 laravel kolom tidak diketahui

  5. Cara yang benar untuk mengatur database MYSQL untuk pencarian tag terkait?