Como restar minutos a un campo datetime en sql server?

Iniciado por WHK, 24 Julio 2013, 16:53 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, estoy intentando seleccionar todos los campos de una tabla donde el campo fecha (datetime) sea menor a la fecha actual menos 6 minutos :-/ alguien me puede ayudar?

La query que hice fue esta:

Código (sql) [Seleccionar]
update [tabla] set
[reservado] = NULL,
[fecha_reservado] = NULL
where
[fecha_reservado] < @fechaLimite and
[fecha_reservado] is not NULLL


Ahora, desde .net estaba intentando calcular la fecha y pasarle como parámetro un datetime, pero en ves de eso ahora quiero hacerlo directo desde sql server, talves usando GETDATE() pero como le resto los 6 minutos. Por ahi leí sobre DATEDIFF() pero estoy intentando realizar la resta de fechas pero estoy medio complicado porque recien me estoy documentando al respecto.

WHK

Lo encontré :D
http://msdn.microsoft.com/es-es/library/ms186819.aspx

Código (sql) [Seleccionar]
UPDATE [tabla] SET
    [reservado] = NULL,
    [fecha_reservado] = NULL
WHERE
    [fecha_reservado] < dateadd(minute, -6, getdate()) AND
    [fecha_reservado] IS NOT NULLL

Novlucker

100% OFFTOPIC

ASP.NET, SQL Server ... Nuevo bando >:D
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

WHK

jajajajaja nonono xD esque en mi trabajo estoy obligado a hacer las webs en c# y sql server pero en mis proyectos personales uso de preferencia php y mysql o si no nodejs y mongodb.

1mpuls0

Cita de: WHK en 24 Julio 2013, 17:04 PM
jajajajaja nonono xD esque en mi trabajo estoy obligado a hacer las webs en c# y sql server pero en mis proyectos personales uso de preferencia php y mysql o si no nodejs y mongodb.
:O (y)

La mayoría de las veces contestas tus propias preguntas  :¬¬
Eres bueno...

Algún día me servirá, trabajo mucho con fechas xD.

Saludos.
abc