今天前 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 天。
我正在尝试根据特定条件从我们的数据库中的加载日期查找特定作业的列表,我也必须使用内部联接。 我想在我的存储过程中保留最后 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 天。