Oracle
 sql >> Database >  >> RDS >> Oracle

personaggio fino ad oggi in Oracle sql

Suddividi la query in singole parti e poi comprendi.

sottostr e fino a_data sono le due funzioni utilizzate.

  1. Estrazione della sottostringa richiesta, substr('2/22/2015 9:20:06 AM',1,9)
  2. Applicazione di TO_DATE sull'output del passaggio 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. E basta.

Quindi, nella query pubblicata, 'DD-MON-YY' la maschera di formato non è affatto richiesta.

Inoltre, ciò che stai cercando di ottenere è equivalente a:

TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))

TRONCO rimuove la parte temporale da una DATE digitare.

In alternativa,

Puoi utilizzare ANSI TIMESTAMP letterale:

TRUNC(TIMESTAMP '2015-02-22 09:20:06')