今天15天前在SQL Server中

时间:2016-03-30 14:16:50

标签: sql-server count days

我试图在具有特定条件的数据库中从加载日期中找到特定作业#的列表,我也必须使用内部联接。 我希望在我的商店程序中有最近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

2 个答案:

答案 0 :(得分:0)

您可以使用

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

提交您的修复日期值。

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

最后你将它转换为日期类型Convert(date, value),否则你也会获得当前时间。

答案 1 :(得分:0)

您的查询应如下:

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天。