-2
votes

Insertion d'une valeur d'horodatage dans le développeur SQL

Bonjour, je rencontre des difficultés à insérer cette valeur dans Oracle SQL Developer version 19.4.0.354.

'2013-01-01 00: 00: 00.0000'

Voici la valeur que je veux insérer dans l'une de mes tables.

J'ai essayé les types de données de date et d'horodatage, mais ils ne fonctionnent pas. J'ai également essayé de modifier les sessions et autres solutions possibles sur Internet.


0 commentaires

3 Réponses :


3
votes

Le type de données de colonne doit être horodatage code>. Utilisez le masque de format approprié dans TO_TIMESTAMP CODE> FONCTION.

SQL> alter session set nls_timestamp_format = 'dd.mm.yyyy hh24:mi:ss.ff6';

Session altered.

SQL> select * From test;

COL
---------------------------------------------------------------------------
01.01.2013 00:00:00.000000

SQL>


0 commentaires

3
votes

L'approche la plus simple consiste à utiliser un horodatage , de sorte que vous ne comptez pas sur la conversion implicite: xxx

Vous pouvez également utiliser to_timettamp ( ) : xxx

d'autre part, si vous souhaitez vraiment travailler avec une chaîne, vous devez modifier le paramètre NLS à votre propre format avant : xxx

Vous pouvez ensuite utiliser la valeur de votre chaîne directement dans la requête et l'oracle le convertit implicitement au type de données cible tout en insérant.


0 commentaires

0
votes

Vous n'avez pas de composant temporel, alors j'utiliserais simplement:

date '2013-01-01'


0 commentaires