回答

收藏

如何使用sql server获取一周中的上一个工作日与当前工作日的工作日

技术问答 技术问答 74 人阅读 | 0 人回复 | 2023-09-13

我有一个在工作日(周一至周五)运行的sis软件包。如果我在星期二(background(DB))收到文件,则它需要前一个工作日的日期并进行一些交易。如果我在星期五运行工作,则必须获取星期一日期并处理交易。
5 M/ w& r4 P5 {1 E9 C' g  ?4 p我已使用以下查询获取之前的营业日期
) P2 j( ~! G# f% D+ J; E# F; qSelect Convert(varchar(50), Position_ID) as Position_ID,
4 b& E, G7 D1 e       TransAmount_Base,
: h2 ?" }' f1 S1 B+ f" V* R$ F       Insert_Date as InsertDate
+ K; l. @7 r' X8 X  from tblsample
9 ]0 x" `5 ~3 n& E Where AsOfdate = Dateadd(dd, -1, Convert(datetime, Convert(varchar(10), '03/28/2012', 101), 120))
3 X% O& S# t3 AOrder By Position_ID8 I: s' }/ }; u3 G. m5 H8 J( U
如果我执行此查询,我将获得昨天的Transactios的结果。如果我在星期一运行相同的查询,则必须获取星期五的交易而不是星期日。
' I/ H0 A1 Z3 N/ t* y% q% a  H& ]               
0 Y# U+ \; l! a- m$ O6 d! E: Q解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则