Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Получава само време от To_Date() в заявка?

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

Причината това да не работи е, че това не е пълна дата. Дори когато използвате to_date('07/12/2011','MM/DD/YYYY'), Oracle съхранява датата и часа, но прави всички компоненти на времето НУЛИ. Така че действителната съхранена дата е 07/12/2011 HH:MI:SS

Ако искате да съхранявате времевия компонент отделно, той трябва да бъде поле varchar и ще трябва да го добавите към частта за дата, за да получите пълната дата. Пример...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DataReader връща 1 ред, но методът Read връща false

  2. променете колоната за преименуване на таблица в базата данни на Oracle

  3. Как да видя изходен параметър на CLOB в TOAD от съхранена процедура на Oracle?

  4. как да използвате dbms_scheduler за изпълнение на заданието на всеки 30 минути

  5. Как да извлечете група от регулярен израз в Oracle?