如何从特定日期起3个月之前获取日期,例如SQL中的当前日期?

时间:2018-10-16 16:46:29

标签: sql-server

我们如何推断SQL Server中的日期恰好比当前日期早3个月?

2 个答案:

答案 0 :(得分:5)

使用dateadd

select convert(date, dateadd(month,-3,getdate()))
output
16/07/2018 00:00:00

答案 1 :(得分:0)

使用 DATEADD() 功能

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

如果您正在使用最新版本的SQL Server(2012+),我建议您使用 TRY_CONVERT() TRY_CAST() 函数。 / p>