web-dev-qa-db-fra.com

Comment convertir la date en date/heure dans Oracle?

j'ai une date dans Oracle avec ce format DD-MM-YYY et je veux le convertir en date/heure avec cet autre format DD-MM-YYY HH24:MI.

J'ai essayé cela mais rien ne fonctionne: 

to_date(the_date,'DD-MM-YYY HH24:MI')

et aussi ceci:

to_date(to_char(date_debut_p),'DD-MM-YYY HH24:MI')
6
Joel Patrick Ndzie

j'ai une date dans Oracle avec ce format JJ-MM-AAAA et je veux le convertir en date-heure avec cet autre format JJ-MM-AAAA HH24: MI

Non, vous êtes confus. Oracle ne stocke pas les dates dans le format que vous voyez. Il est stocké en interne dans 7 bytes, chaque octet stockant différents composants de la valeur datetime.

Le type de données DATE contient toujours les deux éléments date et time, avec une précision de secondes.

Si vous voulez afficher, utilisez TO_CHAR avec FORMAT MODEL approprié.

Par exemple,

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
11/25/2015 22:25:42
11
Lalit Kumar B

Le type de données Oracle DATE contient TOUJOURS (stocke) l'heure.

Si vous voulez le voir, vous pouvez utiliser la fonction TO_CHAR.

Si vous souhaitez ajouter, par exemple, 1 heure, vous pouvez simplement utiliser date_debut_p+1/24

1
Tatiana