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

Oracle porovná dvě různá data

Váš vstupní řetězec v to_date() funkce neodpovídá vašemu vzoru. Hodnota obsahuje - jako oddělovač, ale ve vzoru použijete / :

Pokud zarovnáte vstupní formát a vzor, ​​mělo by to fungovat:

datetrx <= to_date('2014-07-16 00:00:00','yyyy-mm-dd hh24:mi:ss')

Osobně preferuji literály časového razítka ANSI před to_date() funkce, protože jsou přenosné a je méně možné psát:

datetrx <= timestamp '2014-07-16 00:00:00'

Všimněte si, že zde uvedený řetězec je ve formátu vždy formátu ISO.

Poznámka na okraj:
Jakýkoli "formát", který vidíte při pohledu na hodnoty ve sloupci daterx je aplikován klientem SQL, který používáte k zobrazení těchto dat (SQL*Plus, SQL Developer, ...).

Samotná hodnota je uložena bez formátu na serveru. Formátování DATE hodnota je vždy provedená klientem SQL (nebo vaší aplikací):



  1. jak vložit data Google Analytics do mysql tabulek

  2. Detekce cyklů s rekurzivním faktoringem poddotazů

  3. Jak se mohu vyhnout této chybě MySQL Nesprávný specifikátor sloupce pro sloupec COLUMN NAME?

  4. Je něco špatného na použití systému Windows-1252 místo UTF-8