98 votes

Comment insérer un horodatage dans Oracle ?

J'ai une base de données Oracle avec un champ timestamp. Quel est le code SQL correct pour insérer un timestamp dans ce champ ?

154voto

reggie Points 4868
insert
into tablename (timestamp_value)
values (TO_TIMESTAMP(:ts_val, 'YYYY-MM-DD HH24:MI:SS'));

si vous souhaitez que l'horodatage actuel soit inséré :

insert
into tablename (timestamp_value)
values (CURRENT_TIMESTAMP);

28voto

Quassnoi Points 191041
INSERT
INTO    mytable (timestamp_field)
VALUES  (CURRENT_TIMESTAMP)

CURRENT_TIMESTAMP et SYSTIMESTAMP sont des mots réservés par Oracle à cette fin. Ils sont l'analogue d'horodatage de SYSDATE.

22voto

Kash Points 3
INSERT INTO TABLE_NAME (TIMESTAMP_VALUE) VALUES (TO_TIMESTAMP('2014-07-02 06:14:00.742000000', 'YYYY-MM-DD HH24:MI:SS.FF'));

5voto

a_horse_with_no_name Points 100769

Je préfère les lettres d'horodatage ANSI :

insert into the_table 
  (the_timestamp_column)
values 
  (timestamp '2017-10-12 21:22:23');

Plus de détails dans le manuel : https://docs.oracle.com/database/121/SQLRF/sql_elements003.htm#SQLRF51062

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X