Bonjour, je rencontre des difficultés à insérer cette valeur dans Oracle SQL Developer version 19.4.0.354. P>
'2013-01-01 00: 00: 00.0000' strong> p> blockQuote> Voici la valeur que je veux insérer dans l'une de mes tables. P>
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. P>
3 Réponses :
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>
L'approche la plus simple consiste à utiliser un horodatage EM> em> em>, de sorte que vous ne comptez pas sur la conversion implicite: Vous pouvez également utiliser d'autre part, si vous souhaitez vraiment travailler avec une chaîne, vous devez modifier le paramètre NLS à votre propre format avant : P> 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. P> P> to_timettamp ( ) code>: p>
Vous n'avez pas de composant temporel, alors j'utiliserais simplement:
date '2013-01-01'