¿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.