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),>)
Leora
quelle

Antworten:

176

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

Craig Stuntz
quelle
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),>)
marc_s
quelle