it-swarm.com.de

Wie füge ich datetime in die SQL-Datenbanktabelle ein?

Wie kann ich datetime in die SQL-Datenbanktabelle einfügen? Gibt es eine Möglichkeit, diese Abfrage über den Befehl insert in C #/.NET einzufügen?

67
Srihari

DateTime-Werte sollten so eingefügt werden, als wären sie Zeichenfolgen, die in einfache Anführungszeichen eingeschlossen sind:

'20100301'

SQL Server lässt viele akzeptierte Datumsformate zu und es sollte der Fall sein, dass die meisten Entwicklungsbibliotheken eine Reihe von Klassen oder Funktionen zum korrekten Einfügen von Datums- und Uhrzeitwerten bereitstellen. Wenn Sie dies jedoch manuell tun, ist es wichtig, das Datumsformat mit DateFormat zu unterscheiden und das allgemeine 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 geht SQL Server nun davon aus, dass mein Format YYYY-MM-DD Anstelle von YYYY-DD-MM Ist.

SET DATEFORMAT

SQL Server erkennt auch ein generisches Format, das immer auf die gleiche Weise interpretiert wird: YYYYMMDD, z. 20110312.

Wenn Sie gefragt werden, wie das aktuelle Datum und die aktuelle Uhrzeit mit T-SQL eingegeben werden sollen, würde ich die Verwendung des Schlüsselworts CURRENT_TIMESTAMP Empfehlen. Zum Beispiel:

Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )
106
Thomas

Sie müssen eine datetime - Spalte in einer Tabelle haben. Dann können Sie das aktuelle Datum wie folgt einfügen:

INSERT INTO MyTable (MyDate) Values (GetDate())

Wenn es nicht das heutige Datum ist, sollten Sie in der Lage sein, eine Zeichenfolge zu verwenden und geben Sie das Datumsformat an :

INSERT INTO MyTable (MyDate) Values (Convert(DateTime,'19820626',112)) --6/26/1982

Sie müssen die Zeichenfolge auch nicht immer konvertieren. Oft können Sie einfach Folgendes tun:

INSERT INTO MyTable (MyDate) Values ('06/26/1982') 

Und SQL Server wird es für Sie herausfinden.

14
Abe Miessler

wenn Sie die tatsächliche Zeit im Auge behalten, ist GETDATE() die Funktion, nach der Sie suchen

8
bensiu