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

Kết quả truy vấn không được trả lại như mong đợi

Sai lầm lớn đầu tiên của bạn là 'stordate' không phải là ngày tháng mà là biểu thị chuỗi ký tự của ngày tháng. Vì vậy, tất cả các so sánh sẽ là so sánh của một chuỗi, không phải là ngày. Dưới dạng một chuỗi, đến trước, '01 / 02/2020 'hoặc '02 / 01/2019'.

WITH your_table(ID,STOREDATE,VALUE,INFO)
AS
(
SELECT 1122,to_date('01/01/2020','dd/mm/yyyy'),2,'DONE' UNION ALL
SELECT 1122,to_date('01/02/2020','dd/mm/yyyy'),1,'DONE' UNION ALL
SELECT 1122,to_date('01/03/2020','dd/mm/yyyy'),7,'DONE' UNION ALL
SELECT 1122,to_date('01/04/2020','dd/mm/yyyy'),8,'DONE'
),


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tắt kích hoạt đăng nhập trong Oracle

  2. Chỉnh sửa tệp điều khiển trong Oracle 10g Release 2

  3. SQL chọn cho tất cả các bản ghi có thể giữ giá trị cụ thể

  4. Chuỗi thay thế chữ hoa Oracle REGEXP_REPLACE

  5. Mặt nạ số &nls_parameter