Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

DATEDIFF - Thay thế NULL bằng NOW ()

Sử dụng COALESCE thay vào đó:

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

Tôi đoán bạn muốn DATEDIFF(e.time_period_to, e.time_period_from) .

Sử dụng LIMIT không có ORDER BY rõ ràng có thể trả về kết quả tùy thuộc vào kế hoạch thực hiện.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi từ nhị phân sang thập phân bằng MySQL

  2. Trả về số hàng bị ảnh hưởng bởi câu lệnh SQL UPDATE trong Java

  3. DbUpdateConcurrencyException sử dụng Entity Framework 6 với MySql

  4. Cơ sở dữ liệu không cập nhật tự động với MySQL và Python

  5. Đẩy dữ liệu vào ứng dụng android