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

Odpowiedzi:


176

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


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),>)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.