Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pomiń znaki w funkcji Oracle TO_DATE

Możesz użyć krzyżyka (# ) w tym celu:

SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
--> 01/01/2015 01:00:00

Nie znalazłem tego w dokumentacji , więc nie mogę powiedzieć dlaczego, ale te też działają:

SELECT TO_DATE('01_','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;

Wydaje się, że to nie działa:

SELECT TO_DATE('010','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;

Wydaje się to nieudokumentowane, ale wydaje się, że możesz bez problemu wymieniać znaki interpunkcyjne:

SELECT TO_DATE('2015-01;01 11:12/13',
               'yyyy.mm,dd_hh-mi ss') FROM dual;
--> 01/01/2015 11:12:13

Możesz używać literałów znaków, ujętych w podwójne cudzysłowy jeśli wiesz, który tekst zignorować:

SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
--> 01/01/2015


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co powoduje błąd brakującego prawego nawiasu w SQL?

  2. Obcinanie tabeli w Oracle powoduje błędy

  3. jak możemy pogrupować od 17:00 wczoraj do 17:00 dzisiaj zapisy do dzisiejszej daty?

  4. Błąd Xmlparserv2 podczas wdrażania aplikacji w jboss, Instalowanie modułu Oracle ojdbc w aplikacji internetowej JBoss for Java

  5. Pierwsze kroki z SQL w Oracle Application Express