如何从数据库中获取今天日期前30天的日期

how to get the date 30 days before todays date from database

考虑一下我有一个名为 Products 的 table。

ProductID ProductName ExpDate
1001 Coca Cola 2021-6-6
1002 Pepsi 2021-5-8

我想从每个 Products 中获取 ExpDate 并获取该日期之前的 30 天。

例如;第一个 ExpDate 是 2021-6-6,所以负 30 天 = 2021-5-5

您可以使用 DateAdd 函数从日期字段中减去 30 天。

   Select ProductName, ExpDate, dateadd(day,-30,ExpDate) as '30Daysbefore' 
   from Products