sql >> Database >  >> RDS >> Oracle

Oracle-datum lijkt gelijk aan

Wijzig de datumnotatie in DD-MON-YYYY HH24:MI:SS en je zult waarschijnlijk het verschil zien doordat de datums verschillende eeuwen hebben.

RR gebruiken om het jaar op te maken, kan die ene datum verbergen 1911 en de andere is 2011

Probeer:

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

Beide geven hetzelfde resultaat, hoewel het verschillende datums zijn en niet bij elkaar worden gegroepeerd.

Als de datums nog steeds hetzelfde zijn, zoek dan naar extra spaties of andere verborgen tekens in de strings; u kunt LENGTH() . gebruiken om de grootte van de tekenreeksen te controleren of DUMP() om de bytewaarden van de inhoud te krijgen:

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. Hoe het PostgreSQL-dumpbestand in Postgres-databases te herstellen?

  2. Hoe gegevens uit een pl/sql-functie te halen als een parameter meer dan één waarde heeft in functie met enkele parameters?

  3. MySQL - Gegevens selecteren op tekenreekslengte

  4. FOUT 1115 (42000):Onbekende tekenset:'utf8mb4'