comment puis-je faire une insertion avec DATETIME maintenant à l'intérieur de SQL Server mgmt studio

103

J'ai un site Web qui s'insère dans ce tableau ci-dessous. J'ai besoin de faire quelques insertions manuelles mais je ne savais pas comment passer l'équivalent de DateTime.Now en C #.

J'exécute ceci ci-dessous à partir de l'éditeur de requêtes dans SQL Server mgmt studio. Existe-t-il un moyen de transmettre la date et l'heure actuelle dans cette requête ci-dessous.

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

Réponses:

176

Utilisez CURRENT_TIMESTAMP (ou GETDATE () sur les versions archaïques de SQL Server).

Craig Stuntz
la source
3
"Cette fonction est l'équivalent ANSI SQL de GETDATE." C'est non-ANSI, pas préhistorique
gbn
3
Je ne peux pas penser à une bonne raison d'écrire du SQL non standard alors que la version standard fonctionne aussi bien.
Craig Stuntz
1
@CraigStuntz donc CURRENT_TIMESTAMP est la version ANSI, n'est-ce pas?
Felipe
47

Utilisez simplement GETDATE()ou GETUTCDATE()(si vous voulez obtenir l'heure UTC "universelle", au lieu de l'heure liée au fuseau horaire de votre serveur local).

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