Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Data Oracle wydaje się równa

Zmień format daty na DD-MON-YYYY HH24:MI:SS i prawdopodobnie zauważysz różnicę w tym, że daty mają różne wieki.

Korzystanie z RR aby sformatować rok, można ukryć, że jedna data to 1911 a drugi to 2011

Wypróbuj:

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

Oba będą wyświetlać to samo, chociaż mają różne daty i nie będą zgrupowane.

Jeśli daty są nadal takie same, poszukaj dodatkowych spacji lub innych ukrytych znaków w ciągach; możesz użyć LENGTH() aby sprawdzić rozmiar ciągów lub DUMP() aby uzyskać wartości bajtów zawartości:

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. Uzyskiwanie sekund między dwoma znacznikami czasu Oracle

  2. Określ, czy istnieje co najmniej jeden wiersz z podanym warunkiem

  3. PRVG-2027 Właściciel pliku jest niespójny między węzłami

  4. Znajdź brakujące daty za pomocą SQL

  5. Nie można poprawnie zainstalować Oracle Developer Tools for Visual Studio 2019