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

Sự khác biệt giữa hai ngày trong sql

Để giải thích truy vấn của bạn

SELECT TO_DATE('22-NOV-08')-TO_DATE('25-AUG-2008') FROM DUAL;

TO_DATE('22-NOV-08') chuyển đổi giá trị varchar thành kiểu dữ liệu ngày tháng và sau đó những gì bạn đang làm không là gì khác ngoài enddate - startdate sẽ trả về số ngày đã trôi qua.

Trong trường hợp bạn muốn kết quả trong

vân vân ...

CHỈNH SỬA: nếu câu hỏi của bạn là; liệu kết quả có bao gồm enddate hay không và startdate thì câu trả lời là có và vì vậy bạn có kết quả là 89; nếu không, bạn sẽ có kết quả là 87.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle THỰC HIỆN NGAY LẬP TỨC thành một con trỏ

  2. Làm cách nào để lấy sự kiện “tiếp theo” khi giá trị thay đổi đối với các mục có thể được xử lý nhiều lần?

  3. SET NULL:Chỉ định một chuỗi để trả về bất cứ khi nào giá trị rỗng xảy ra trong SQLcl / SQL * Plus

  4. Một chuyến đi qua GIMR

  5. Toán tử quan hệ không hợp lệ