【发布时间】:2012-03-29 09:38:14
【问题描述】:
我有一个在工作日(周一至周五)运行的 ssis 包。如果我在星期二收到文件,背景(DB),它需要前一个工作日日期并进行一些交易。如果我在星期五运行该作业,它必须获取星期一的日期并处理交易。
我已使用以下查询来获取以前的营业日期
Select Convert(varchar(50), Position_ID) as Position_ID,
TransAmount_Base,
Insert_Date as InsertDate
from tblsample
Where AsOfdate = Dateadd(dd, -1, Convert(datetime, Convert(varchar(10), '03/28/2012', 101), 120))
Order By Position_ID
如果我执行这个查询,我会得到昨天 Transactios 的结果。如果我在星期一运行相同的查询,它必须获取星期五的交易而不是星期日。
【问题讨论】:
标签: sql sql-server