come faccio un inserto con DATETIME ora all'interno di SQL Server mgmt studio


103

Ho un sito Web che si inserisce in questa tabella di seguito. Ho bisogno di fare alcuni inserimenti manuali ma non ero sicuro di come passare l'equivalente di DateTime.Now in C #.

Lo sto eseguendo di seguito dall'editor di query in SQL Server mgmt studio. C'è un modo per passare la data e l'ora corrente in questa query di seguito.

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

Risposte:


176

Utilizzare CURRENT_TIMESTAMP (o GETDATE () nelle versioni arcaiche di SQL Server).


3
"Questa funzione è l'ANSI SQL equivalente a GETDATE." Non è ANSI, non è preistorico
gbn

3
Non riesco a pensare a una buona ragione per scrivere SQL non standard quando la versione standard funziona altrettanto bene.
Craig Stuntz

1
@ CraigStuntz quindi CURRENT_TIMESTAMP è la versione ANSI, giusto?
Felipe

47

Usa semplicemente GETDATE()o GETUTCDATE()(se vuoi ottenere l'ora UTC "universale", invece dell'ora relativa al fuso orario del tuo server locale).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.