¿Cómo hago una inserción con DATETIME ahora dentro de SQL Server mgmt studio?

103

Tengo un sitio web que se inserta en esta tabla a continuación. Necesito hacer algunas inserciones manuales, pero no estaba seguro de cómo pasar el equivalente de DateTime.Now en C #.

Estoy ejecutando esto a continuación desde el editor de consultas en SQL Server mgmt studio. ¿Hay alguna forma de pasar la fecha y hora actual en esta consulta a continuación?

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

Respuestas:

176

Utilice CURRENT_TIMESTAMP (o GETDATE () en versiones arcaicas de SQL Server).

Craig Stuntz
fuente
3
"Esta función es el equivalente ANSI SQL de GETDATE". No es ANSI, no es prehistórico
gbn
3
No puedo pensar en una buena razón para escribir SQL no estándar cuando la versión estándar funciona igual de bien.
Craig Stuntz
1
@CraigStuntz entonces CURRENT_TIMESTAMP es la versión ANSI, ¿correcto?
Felipe
47

Simplemente use GETDATE()o GETUTCDATE()(si desea obtener la hora UTC "universal", en lugar de la hora relacionada con la zona horaria de su servidor local).

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