如何在使用 dateadd() 和 getdate() 时仅获取日期部分

Cha*_*thi 3 sql t-sql sql-server date

我想显示从当前日期起过去 4 个月的记录。

我不想考虑时间

如何从以下查询中获取日期部分?

where OrderDate >= DATEADD(month, -4, GETDATE()) 
Run Code Online (Sandbox Code Playgroud)

Dar*_*ren 5

如果您使用的是 SQL Server 2008,请尝试直接转换GETDATE()为 a DATE

WHERE OrderDate >= DATEADD(month, -4, CONVERT(date, GETDATE())) 
Run Code Online (Sandbox Code Playgroud)

http://sqlfiddle.com/#!3/df444/2