Dans Oracle SQL: Comment faites vous pour insérer la date actuelle + de temps dans une table?
J'ai écrit le code ci-dessous, mais il semble que pour l'insertion de la date et de ne pas l'heure actuelle. Quelqu'un sait comment faire cela?
insert into errortable
(dateupdated,table1id)
values
(TO_DATE(sysdate, 'dd/mm/yyyy hh24:mi:ss'),1083);
Comment savez-vous que sa seule l'insertion date actuelle?Avez-vous essayer en regardant la table brutes ou avez-vous essayé de visualisation à l'aide d'une requête?
ouais il stocke 00:00 temps ; je l'ai confirmé par la recherche dans le tableau. souhaitez stocker date et l'heure courante
Indice : Dans Oracle, La Date Actuelle + Temps = Sysdate.
Merci @jeffery
ouais il stocke 00:00 temps ; je l'ai confirmé par la recherche dans le tableau. souhaitez stocker date et l'heure courante
Indice : Dans Oracle, La Date Actuelle + Temps = Sysdate.
select sysdate from dual would produce 2015-10-05 09:24:40
.TO_DATE(sysdate...)
est tout simplement faux. sysdate
renvoie une date
- ne jamais appeler TO_DATE
avec une date parce que c'est généralement de ne pas donner les résultats que vous pouvez attendre, et ne fait pas de sens de toute façon.Merci @jeffery
OriginalL'auteur Tikkaty | 2015-10-04
Vous devez vous connecter pour publier un commentaire.
Il semble seulement parce que c'est de l'impression. Mais en fait, vous ne devriez pas écrire la logique de cette façon. C'est l'équivalent:
Il semble idiot de convertir le système de date d'une chaîne à convertir une date.
Si vous voulez voir la date, alors vous pouvez faire:
Oui,
sysdate
a une composante temporelle.OriginalL'auteur Gordon Linoff
Vous pouvez essayer avec les ci-dessous requête :
Pour afficher le résultat de:
OriginalL'auteur brenners1302