DateTime-Werte sollten so eingefügt werden, als wären sie Zeichenfolgen, die von einfachen Anführungszeichen umgeben sind:
'20100301'
SQL Server lässt viele akzeptierte Datumsformate zu, und es sollte so sein, dass die meisten Entwicklungsbibliotheken eine Reihe von Klassen oder Funktionen bereitstellen, um datetime-Werte richtig einzufügen. Wenn Sie es jedoch manuell tun, ist es wichtig, das Datumsformat mit DateFormat
zu unterscheiden und um das verallgemeinerte Format zu verwenden:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Durch das Festlegen des Datumsformats nimmt SQL Server jetzt an, dass mein Format YYYY-MM-DD
ist statt YYYY-DD-MM
.
SQL Server erkennt auch ein generisches Format, das immer gleich interpretiert wird:YYYYMMDD
z.B. 20110312
.
Wenn Sie fragen, wie Sie das aktuelle Datum und die aktuelle Uhrzeit mit T-SQL einfügen, empfehle ich die Verwendung des Schlüsselworts CURRENT_TIMESTAMP
. Zum Beispiel:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )