SQL-Abfrage zum Einfügen eines Datetime-Werts in SQL Server
Das Einfügen eines Datetime-Werts in eine SQL Server-Tabelle mithilfe der SQL-Abfrage kann schwierig sein aufgrund von Syntaxanforderungen. Wenn Sie ein einfaches Datums- und Uhrzeitformat wie „18.06.12 10:34:09 Uhr“ verwenden, können Fehler auftreten.
Fehler bei Anführungszeichen:
Wenn Sie den Datetime-Wert in einfache Anführungszeichen setzen, erhalten Sie die Fehlermeldung „Varchar kann nicht in Datetime konvertiert werden.“ Dies liegt daran, dass SQL Server ihn als Zeichenfolge und nicht als Datum/Uhrzeit interpretiert.
Lösung:
Um einen Datum/Uhrzeit-Wert korrekt einzufügen, verwenden Sie das Format JJJJMMTT zur eindeutigen Datumsbestimmung .
insert into table1(approvaldate)values('20120618 10:34:09 AM');
Alternative Methode:
Wenn Sie das Format TT-MM-JJ hh:mm:ss xm bevorzugen, müssen Sie die CONVERT-Funktion mit dem entsprechenden Stil verwenden.
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
In In diesem Fall stellt „5“ den Stil für italienische Datumsangaben dar (TT/MM/JJ hh:mm:ss PM).
Das obige ist der detaillierte Inhalt vonWie füge ich DateTime-Werte korrekt in SQL Server-Tabellen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!