如何将Access语句转换为SQL以确定日期范围

时间:2018-01-25 19:22:58

标签: sql-server-2012 ms-access-2010 dateadd

我有一个Access语句,我试图转换为在SQL Server 2012中使用。以下是声明:

>=DateAdd("m",-1,DateAdd("m",-12,Month(Now()) & "/" & [FiscalYear])) And <DateAdd("m",-1,DateAdd("m",-12,Month(Now()) & "/" & [FiscalYear]))+364

它基本上是一个滚动的12个月期间。我如何在SQL中使用它,还是有更好的方法来编写它?

1 个答案:

答案 0 :(得分:2)

以下是如何在SQL中获取过去12个月的数据:

SELECT *
FROM Table
WHERE DateField > DATEADD(MONTH, -12, GETDATE())