Wie mache ich eine Einfügung mit DATETIME jetzt in SQL Server mgmt Studio?


103

Ich habe eine Website, die Einfügungen in diese Tabelle unten macht. Ich muss einige manuelle Einfügungen vornehmen, war mir aber nicht sicher, wie ich das Äquivalent von DateTime.Now in C # übergeben soll.

Ich führe dies unten im Abfrage-Editor in SQL Server mgmt Studio aus. Gibt es eine Möglichkeit, das aktuelle Datum und die Uhrzeit in dieser Abfrage unten zu übergeben?

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

Antworten:


176

Verwenden Sie CURRENT_TIMESTAMP (oder GETDATE () für archaische Versionen von SQL Server).


3
"Diese Funktion ist das ANSI SQL-Äquivalent zu GETDATE." Es ist nicht ANSI, nicht prähistorisch
gbn

3
Ich kann mir keinen guten Grund vorstellen, nicht standardmäßiges SQL zu schreiben, wenn die Standardversion genauso gut funktioniert.
Craig Stuntz

1
@CraigStuntz also CURRENT_TIMESTAMP ist die ANSI-Version, richtig?
Felipe

47

Verwenden Sie einfach GETDATE()oder GETUTCDATE()(wenn Sie die "universelle" UTC-Zeit anstelle der zeitzonenbezogenen Zeit Ihres lokalen Servers erhalten möchten).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.