Mysql
 sql >> Baza danych >  >> RDS >> Mysql

DATEDIFF — Zamień NULL na NOW()

Użyj COALESCE zamiast tego:

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

Chyba chciałeś DATEDIFF(e.time_period_to, e.time_period_from) .

Używając LIMIT bez wyraźnego ORDER BY może zwrócić wynik zależny od planu wykonania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znaleziono niezgodność typu Scala Spark Jednostka, wymagane rdd.RDD

  2. Spring 3 MVC + MySQL:nie można przechowywać znaku €

  3. Import danych z MySQL za pomocą Sqoop - Błąd:Brak menedżera dla ciągu połączenia

  4. Magento - Nie znaleziono tabeli podstawowej lub widoku

  5. mysqli_query() zawsze zwraca prawdę