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