2009-12-03 3 views

Répondre

2

En fait, lors de la gestion horodatages pro-COBOL, je fais ce qui suit:

77 H-DATETIME PIC X(19). 

Dans le point Oracle de vue, j'utiliser un objet DateTime

Quand je veux récupérer la valeur, i utiliser les éléments suivants:

TO_CHAR(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS') 

Quand je veux mettre à jour le champ Oracle, j'utiliser les éléments suivants:

TO_DATE(A.TIMESTAMP, 'YYYY-MM-DD-HH24-MI-SS') 

Le format que j'utilise permet de trier et d'utiliser "SEARCH/SEARCHE ALL".

Espérons que cela aide.

1

Vous ne connaissez pas le PIC S9 mais Oracle a un type de données d'horodatage.

0

Si vous souhaitez stocker une date ou une date/heure avec précision en secondes, utilisez le type de données DATE. Si vous avez besoin d'une granularité de seconde, utilisez le type de données TIMESTAMP.

Il est considéré comme une très mauvaise pratique de stocker des dates sous forme de représentation numérique ou de caractère dans Oracle, car cela rend la validation des dates et les opérations de date plus complexes et peut conduire à une mauvaise optimisation des requêtes.

Questions connexes