Oracle
 sql >> Base de données >  >> RDS >> Oracle

caractère à ce jour dans oracle sql

Divisez la requête en parties individuelles, puis comprenez.

substr et à_date sont les deux fonctions utilisées.

  1. Extraction de la sous-chaîne requise, substr('2/22/2015 9:20:06 AM',1,9)
  2. Appliquer TO_DATE sur la sortie de l'étape 1, TO_DATE(substr('2/22/2015 9:20:06 AM',1,9),'mm/dd/yyyy') .
  3. Et c'est tout.

Ainsi, dans votre requête publiée, 'DD-MON-YY' le masque de format n'est pas du tout requis.

De plus, ce que vous essayez d'accomplir équivaut à :

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

TRUNC supprime la partie heure d'une DATE saisir.

Alternativement,

Vous pouvez utiliser le ANSI TIMESTAMP littéral :

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