L'insertion d'horodatage dans oracle colonne de type timestamp

J'ai une table dans laquelle il y a une colonne avec le type de données TIMESTAMP(0)

Lorsque j'insère une date dans cette colonne à l'aide de

INSERT INTO TEST_TIMESTAMP VALUES(SYSDATE)

il insère une date dans l'exemple suivant le format

12-SEP-12 10.31.19.000000000 AM

Je veux savoir comment le ci-dessous timestamp formats peuvent être insérées dans le tableau

12-SEP-12 10.31.19 et 12-SEP-12 10.31.19 AM

J'ai essayé la spécification de certains formats à l'aide de TO_CHAR lors de l'insertion d' SYSDATE dans la table, mais il ne fonctionne pas.

S'il vous plaît suggérer.

  • Un timestamp ou date type de données n'est pas un format. Un format est nécessaire uniquement si vous récupérez la valeur pour l'afficher à un utilisateur.
  • TIMESTAMP(0) est effectivement la même que DATE, qui permet de stocker fois à la seconde, de toute façon. Votre NLS_DATE_FORMAT ne peut pas faire que évident, comme il ne pouvait montrer la partie de date par défaut, mais TO_CHAR(<date_field>, 'DD-Mon-RR HH24.MI.SS') inclure le temps. (Les types de données sont expliquées dans le documentation)
InformationsquelleAutor Anand | 2012-09-12