In Oracle-SQL: Wie fügen Sie das aktuelle Datum + Uhrzeit in eine Tabelle?
Ich geschrieben habe folgenden code, aber es scheint nur einfügen das aktuelle Datum und nicht die aktuelle Zeit. Weiß jemand wie das geht?
insert into errortable
(dateupdated,table1id)
values
(TO_DATE(sysdate, 'dd/mm/yyyy hh24:mi:ss'),1083);
- Wie Sie wissen, dass Ihr nur das einfügen aktuelle Datum?Haben Sie versuchen es, indem man die raw-Tabelle oder Sie haben versucht, die Anzeige mit einer Abfrage?
- ja, es speichert 00:00 als Zeit ; ich bestätigt durch die Suche in der Tabelle. wollen speichern Sie das aktuelle Datum und die aktuelle Zeit
- Hinweis : In Oracle, Das Aktuelle Datum + Zeit = DATEPART.
select sysdate from dual would produce 2015-10-05 09:24:40
. TO_DATE(sysdate...)
ist einfach falsch.sysdate
gibt einedate
- never ever callTO_DATE
mit einem Datum, weil es in der Regel nicht geben die Ergebnisse, die Sie erwarten, und macht sowieso keinen Sinn.- Danke @jeffery
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es nur, denn das ist das, was es ausdrucken. Aber eigentlich solltest du nicht schreiben, die Logik auf diese Weise. Dies ist äquivalent:
Scheint es albern zu konvertieren, das system-Datum in einen string, nur um es zu konvertieren zurück zu einem Datum.
Wenn Sie möchten, um zu sehen, das vollständige Datum, dann kannst du das tun:
sysdate
hat eine zeitliche Komponente.Können Sie versuchen, mit der folgenden Abfrage :
Anzeigen das Ergebnis: