jak teraz wstawić wstawkę z DATETIME w SQL Server mgmt studio

103

Mam witrynę internetową, która wstawia elementy do poniższej tabeli. Muszę zrobić kilka ręcznych wstawień, ale nie byłem pewien, jak przekazać odpowiednik DateTime.Now w C #.

Uruchamiam to poniżej z edytora zapytań w SQL Server mgmt studio. Czy istnieje sposób na przekazanie aktualnej daty i godziny w tym zapytaniu poniżej.

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)
leora
źródło

Odpowiedzi:

176

Użyj CURRENT_TIMESTAMP (lub GETDATE () w archaicznych wersjach SQL Server).

Craig Stuntz
źródło
3
„Ta funkcja jest odpowiednikiem ANSI SQL dla GETDATE”. To nie jest ANSI, nie prehistoryczne
gbn
3
Nie przychodzi mi do głowy dobry powód do pisania niestandardowego SQL, skoro wersja standardowa działa równie dobrze.
Craig Stuntz
1
@CraigStuntz, więc CURRENT_TIMESTAMP to wersja ANSI, prawda?
Felipe
47

Po prostu użyj GETDATE()lub GETUTCDATE()(jeśli chcesz uzyskać „uniwersalny” czas UTC zamiast czasu związanego ze strefą czasową lokalnego serwera).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
marc_s
źródło