今天前 15 天在 SQL 服务器

15 days before today in SQL Server

我正在尝试根据特定条件从我们的数据库中的加载日期查找特定作业的列表,我也必须使用内部联接。 我想在我的存储过程中保留最后 15 天的 Job #。 如何设置仅在最近 15 天内自动更改的 LoadDate。

这是我的查询:

select pr.Job_Number,
       Count(ItemCode1) as [Total Records], 
       si.PackageComplete
from 
    processed_record pr
inner join scanner_2 si on pr.ItemCode1 = si.ItemCode1
where 
    pr.Format_Name like '%Lin%' and pr.LoadDate >= '03/01/2016' 
group by 
    pr.Job_Number, si.PackageComplete
order by 
    si.PackageComplete, pr.Job_Number

你可以使用

CONVERT(date, DATEADD(DAY, -15, GETDATE()))

安装了您的修复日期值。

使用此代码,您将收到当前日期 GetDate() 并减去 15 天 DateAdd(day, -15, DateValue)

最后将其转换为 Date Typ Convert(date, value) 否则你也会得到当前时间。

您的查询应该如下:

select pr.Job_Number,
       Count(ItemCode1) as [Total Records], 
       si.PackageComplete
from 
    processed_record pr
inner join scanner_2 si on pr.ItemCode1 = si.ItemCode1
where 
    pr.Format_Name like '%Lin%' and pr.LoadDate >= DATEADD(DAY,-15,GETDATE())
group by 
    pr.Job_Number, si.PackageComplete
order by 
    si.PackageComplete, pr.Job_Number

GETDATE() 将获取当前日期,DATEADD() 函数将添加(减去)-15 天。