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

Oracle Získat pouze čas z To_Date() v dotazu?

TO_DATE('08:35:42 AM','HH:MI:SS PM')

Důvod, proč to nefunguje, je ten, že toto není úplné datum. I když použijete to_date('07/12/2011','MM/DD/YYYY'), Oracle uloží datum a čas, ale všechny složky času vynuluje. Skutečné uložené datum je tedy 7. 12. 2011 HH:MI:SS

Pokud chcete komponentu času uložit samostatně, mělo by to být pole varchar a budete ho muset přidat do části data, abyste získali úplné datum. Příklad..

Select to_date(
          to_char(date_field_stored_as_date,'DD-MON-YYYY') || 
          ' ' ||
          to_char(time_field_stored_as_varchar),
         'DD-MON-YYYY HH24:MI:SS'    
       )


  1. Nalezení podobných číselných vzorů v tabulce

  2. Nelze předat parametr 2 odkazem - uuid PDO

  3. Laravel-5 ekvivalent „LIKE“ (výmluvný)

  4. Klíčové slovo FROM nebylo nalezeno, kde se očekávalo