2012-07-13 5 views
19

Quiero agregar 2 horas al resultado de getdate() en SQL SERVER. Sé que puedo añadir un día con:¿Cómo agrego horas al resultado de la función `GetDate()` de SQL Server?

select getdate() + 1 

Pero, ¿cómo se hace esto cuando se quiere añadir en horas en getdate()?

+0

no estoy de acuerdo con el cierre de esta cuestión como "no real"; esto es exactamente lo que estaba buscando y fue muy fácil decir qué se está "preguntando aquí". La pregunta no es vaga, no es incompleta, no es amplia, y fue respondida fácilmente. –

Respuesta

25
select dateadd(hour,2,getdate()) 
+0

Esto puede ser una opción pero OP no pidió una alternativa. – Asif

5
Select GETDATE() + (Convert(float,2)/Convert(float,24)) 

O de otra manera

Select DateAdd(HH,2,Getdate()) 
+0

El primero es incorrecto. Cuidado con los truncamientos en enteros. Tampoco es confiable – Madhivanan

+0

¿Has probado esto ...? – Asif

+1

Has editado tu publicación. Todavía el método 1 no es relaible. Use method2 – Madhivanan

Cuestiones relacionadas