首页 > 解决方案 > SQL:开始日期 > 上一年 10 月 1 日

问题描述

我正在构建一个查询,该查询仅在开始日期大于去年 10 月 1 日时触发。

我想它类似于在下面使用 DATEADD,但我不确定用什么来代替 GETDATE。谢谢

WHERE Start_Date > DATEADD(year,-1,GETDATE())

标签: sql

解决方案


如果您使用的是 SQL Server,则可以使用DATEFROMPARTS

WHERE Start_Date > DATEFROMPARTS(YEAR(GETDATE())-1,10,1)

请注意,这将返回上一年,无论一年中的时间是什么时候。因此,例如,即使在2021-12-31日期2020-10-01也会从表达式中返回。


推荐阅读