sql >> Databasteknik >  >> RDS >> Oracle

Oracle datum verkar lika

Ändra datumformatet till DD-MON-YYYY HH24:MI:SS och du kommer sannolikt att se skillnaden i att datumen har olika århundraden.

Använder RR för att formatera årtalet kan dölja att ett datum är 1911 och den andra är 2011

Försök:

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

Båda kommer att mata ut samma även om de är olika datum och kommer inte att grupperas tillsammans.

Om datumen fortfarande är desamma leta efter ytterligare mellanslag eller andra dolda tecken i strängarna; du kan använda LENGTH() för att kontrollera storleken på strängarna eller DUMP() för att få bytevärdena för innehållet:

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. ORACLE - JSON till nyckelvärdepartabell

  2. WordPress beställ inlägg efter 2 anpassade fält samtidigt

  3. Hur man byter namn på en primärnyckel i Oracle så att den kan återanvändas

  4. Strategier för att hantera ständigt föränderliga krav på MySQL-scheman?