Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

DATEDIFF - NULL को अभी से बदलें ()

COALESCE का उपयोग करें इसके बजाय:

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

मुझे लगता है कि आप DATEDIFF(e.time_period_to, e.time_period_from) चाहते थे .

LIMIT का उपयोग करना बिना स्पष्ट ORDER BY निष्पादन योजना के आधार पर परिणाम लौटा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XML फ़ाइलों को SQL डेटाबेस में बदलने का स्वचालित तरीका?

  2. हाईचार्ट - JSON डेटा प्रदर्शित करें - MYSQL / PHP

  3. एक MySQL तालिका में डेटा को अधिलेखित करना

  4. MySQL संग्रहीत कार्यविधि बदलें 'डेटाबेस Collation' नाम

  5. MySQL और MariaDB के लिए डेटाबेस की उच्च उपलब्धता का परिचय