sql >> Databáze >  >> RDS >> Oracle

Datum Oracle se zdá být stejné

Změňte formát data na DD-MON-YYYY HH24:MI:SS a pravděpodobně uvidíte rozdíl v tom, že data mají různá století.

Pomocí RR Chcete-li formátovat rok, můžete skrýt, že jedno datum je 1911 a druhý je 2011

Zkuste:

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

Oba budou mít stejný výstup, i když se jedná o různá data a nebudou seskupeny.

Pokud jsou data stále stejná, vyhledejte v řetězcích další mezery nebo jiné skryté znaky; můžete použít LENGTH() pro kontrolu velikosti řetězců nebo DUMP() získat bajtové hodnoty obsahu:

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. Získejte maximální hodnotu a odpovídající sloupec

  2. Jak získat hodnotu ASCII v Oracle?

  3. Oracle Query:Jak porovnat dva sloupce různých tabulek s hodnotami oddělenými čárkami

  4. Použití Oracle:Mohu použít „dynamicky“ vytvořenou proměnnou v pivotní klauzuli?