Oracle
 sql >> база данни >  >> RDS >> Oracle

Датата на Oracle изглежда равна

Променете формата на датата на DD-MON-YYYY HH24:MI:SS и вероятно ще видите разликата в това, че датите имат различни векове.

Използване на RR за форматиране на годината може да скрие, че една дата е 1911 а другият е 2011

Опитайте:

SELECT TO_CHAR( DATE '2011-01-01', 'RR-MM-DD' ),
       TO_CHAR( DATE '1911-01-01', 'RR-MM-DD' )
FROM   DUAL

И двете ще изведат едно и също, въпреки че са различни дати и няма да бъдат групирани заедно.

Ако датите са все още същите, потърсете допълнителни интервали или други скрити знаци в низовете; можете да използвате LENGTH() за да проверите размера на низовете или DUMP() за да получите стойностите на байтовете на съдържанието:

select id_incasso,
       id_fattura,
       LENGTH( id_fattura ) AS f_length,
       id_piano_rate,
       LENGTH( id_piano_rate ) AS pr_length,
       TO_CHAR( data_esecuzione, 'YYYY-MM-DD HH24:MI:SS' ) AS data_esecuzione
from   incasso
where  id_incasso = 'TO_20110521258225'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо типът данни Long е заменен с LOB в Oracle?

  2. Сортиране на записи от Oracle с множество десетични точки (.)

  3. Обработка на Null във функция Greatest в Oracle

  4. Изявление на ORACLE IIF

  5. Преобразувайте колони в редове в SQL