我有一个查询,当前查看自购买之日起28天的收据。
AND PAYMENT_DATE >= DATEADD(DD, -28, CONVERT(DATE, GETDATE()))
现在我应该回到前一年的11月15日,仍然使用PAYMENT_DATE
。
有可能就如何实现这一改变获得帮助吗?
谢谢。
只需从今天的日期中减去一年,然后使用DATEFROMPARTS
构建一个新日期
AND PAYMENT_DATE >= DATEFROMPARTS(YEAR(GETDATE())-1, 11, 15);
使用以下代码
datediff(dd, PAYMENT_DATE, '20201115') = 0
的另一种方法
AND CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, PAYMENT_DATE))) = '15/11/2020'