Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie fügt man datetime in die SQL-Datenbanktabelle ein?

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 .

DATUMSFORMAT EINSTELLEN

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 )