web-dev-qa-db-fra.com

Dans Oracle SQL: Comment insérer la date et l'heure actuelles dans une table?

J'ai écrit ci-dessous le code, mais il semble seulement insérer la date actuelle et non l'heure actuelle. Tout le monde sait comment faire ça?

insert into errortable
(dateupdated,table1id)
values
(TO_DATE(sysdate, 'dd/mm/yyyy hh24:mi:ss'),1083);
13
Tikkaty

Cela semble seulement parce que c'est ce qu'il imprime. Mais en réalité, vous ne devriez pas écrire la logique de cette façon. C'est équivalent:

insert into errortable (dateupdated, table1id)
    values (sysdate, 1083);

Il semble idiot de convertir la date système en chaîne juste pour la reconvertir en date.

Si vous voulez voir la date complète, vous pouvez faire:

select TO_CHAR(dateupdated, 'YYYY-MM-DD HH24:MI:SS'), table1id
from errortable;
16
Gordon Linoff