亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

問題如下:交易日一般是周一到周五,周末一般不開,節假日也不開?

問題如下:交易日一般是周一到周五,周末一般不開,節假日也不開?

開心每一天1111 2022-08-04 23:19:25
1. 交易日一般是周一到周五,周末一般不開,節假日也不開。a. 設計一個表,存儲交易日信息,可以根據輸入的日期判斷該日期是否交易日。b. 列出SQL,查詢某一日期之后的第一個交易日。
查看完整描述

2 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

--工作日期參數表(說明 iswork :0-不是工作日 1-是工作日 。設置說明:1)如果正常工作日(1-5)中有非工作日,需要在此維護設iswork設為0,2)如果周六周日為工作日,則需要在此維護iswork=1。
create table dict_workdate
(
workdate varchar2(10),
iswork number(2),
primary key workdate
);
--判斷是否為交易日函數
CREATE OR REPLACE FUNCTION isworkdate(in_date date) Return number
is
result varchar2(256);
l_week number(1);
l_workdate varchar2(10);
l_iswork number(1);
begin
select to_char(in_date,'D') into l_week from dual;
l_workdate := to_char(in_date,'yyyy-mm-dd') ;
if l_week in (1,7) then
select nvl(max(iswork),0) into l_iswork
from dict_workdate where workdate=l_workdate ;
else
select nvl(max(iswork),1) into l_iswork
from dict_workdate where workdate=l_workdate ;
end if;
return l_iswork;
EXCEPTION
WHEN OTHERS THEN
return null;
END;


查看完整回答
反對 回復 2022-08-08
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

單純通過周幾判斷是否交易日比較簡單,看datepart(weekday,@Date)的返回值,大于1小于7就是周一到周五,如果考慮節假日的話,應該需要建一張節假日的表,判斷的時候先剔除表中的日期。
判斷下一個交易日(不考慮節假日情況):
declare @Get_Date_JYR datetime
set @Get_Date_JYR ='2011.12.03'
while datepart(weekday,@Get_Date_JYR) in (1,7)
begin
select @Get_Date_JYR=@Get_Date_JYR+1
end
select @Get_Date_JYR


查看完整回答
反對 回復 2022-08-08
  • 2 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號