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

Respuestas:


176

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


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),>)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.