¿Cómo podemos deducir la fecha que cae exactamente 3 meses antes de la fecha actual en SQL Server?

0
gm-123 16 oct. 2018 a las 19:46

2 respuestas

La mejor respuesta

Usar dateadd

select convert(date, dateadd(month,-3,getdate()))
output
16/07/2018 00:00:00
5
Zaynul Abadin Tuhin 16 oct. 2018 a las 16:48

Utilice DATEADD()

SELECT DATEADD(M, -3,GETDATE()) AS WithTime,
       CAST(DATEADD(M, -3, GETDATE()) AS DATE) AS WithoutTime

Si está trabajando en las versiones más recientes de SQL Server (2012+), le recomendaría usar TRY_CONVERT() o TRY_CAST() funciones.

0
Sami 16 oct. 2018 a las 17:04