sql中如何計算得到一段時間內指定日期中有多少個休息日和節假

時間 2021-08-30 10:56:34

1樓:

這個問題的前題是需要建立一個表(存放休息日和節假日) holidays,裡面存放了所有休息日等

sql中提供了一些日期計算函式如dateadd,可對日期進行遞增操作。

基本**如下:

declare @startdate datetime='2015-9-10'

declare @enddate datetime='2015-10-10'

declare @days int=0

set @startdate=dateadd(day,@startdate,1) --給開始日期加1天

while(@startdate<@enddate) --如果小於結束日期,一直迴圈處理下面

begin

if exists (select * from holidays where holiday=@startdate) --如果假日表中找到對應日期,則假日數加1

set @days=@days+1

set @startdate=dateadd(day,@startdate,1) --給開始日期加1天

endselect @days --總天數。

2樓:

select a.id,a.人員編號,a.begin,a.end,days=count(*)

from a join b on b.假期時間 between a.begin and a.end

group by a.id,a.人員編號,a.begin,a.end

sql語句查詢特定時間段的資料怎麼寫

3樓:海天盛筵

sql伺服器:

select*fromtablewhere'2008-7-1'和'2008-12-31'

訪問:62616964757a686964616fe78988e69d8331333433626537

從表中選擇發生日期》#2008-7-1#和發生日期<#2008-12-31#

就是這樣:注意,sqlserver中的日期和訪問有一點不同。

擴充套件資料:

sql查詢日期語句

select*fromshoporderwheredatediff(week,ordtime,getdate()-1)=0//查詢第一年的日期

select*fromshoporder,其中datediff(day,ordtime,getdate()-1)=0//查詢當天的所有資料

select * from a where datediff(d,datetime,getdate()) <=30 //前30天

select * from a where datediff(m, shijian, getdate()) <=1 //上個月

搜尋當天記錄的其他方法:

select*

fromj_gradeshop

其中(gaddtimebetweenconvert(datetime,left(getdate(),10)+'00:00:00.000'))

並轉換(datetime,left(getdate(),10)+'00:00:00.00.000')+1)

由gaddtime指定的訂單

4樓:匿名使用者

select * from 表 where 日期du字zhi段dao

內>='開始日期' and 日期欄位

<='截止日期'

and convert(char(8),日期欄位,108)>='開始時間' and convert(char(8),日期欄位,108)<='截止時間'

例如容:

select * from tb1 where ddate>='2010-11-05' and ddate<='2010-11-15'

and convert(char(8),ddate,108)>='22:30:00' and convert(char(8),ddate,108)<='23:00:00'

5樓:匿名使用者

select * from table_name where convert(char(14),你的

bai時du間字zhi段dao名版稱權,20) between '20100701192000' and '20100731212000'

6樓:

是抄sql server資料庫吧襲

。表table1,欄位d,如下

select * from table1

where year(d)=2010 and month(d)=7 and day(d) between 1 and 31

and (datepart(hour,d)>=22 or datepart(hour,d)<6)

使用者在一段時間內幹什麼windows將啟動執行螢幕保護程式

是選擇c,一段時間沒有進行操作就會啟動螢幕保護程式 為什麼設定了螢幕保護程式隔一段時間還是不顯示啊? winxp系統預設的螢幕保護程式是一個名字叫windows xp的螢幕保護程式。所謂螢幕保護程式的設定,是某些保護程式,如 字幕 有可以更改字的內容,大小,旋轉方向等可自定義專案的程式才有的功能。其...

黃景瑜會在今後一段時間內大火特火嗎

作為去年2019年年度大型影視作品 破冰行動 的男主角黃景瑜,在作品一播出和上映的時候就受到了大家的關注和認可,他的演技和藝術形象塑造能力相較於之前的表現有了很大的改變,他也因此在近段日子裡得到了很好的發展和合作資源。黃景瑜在表演和藝術形象塑造的能力上的突破和提升自然不是憑空出現和產生的,這樣子的變...

一段時間內吃什麼都覺得很鹹是怎麼回事

可能你的味覺出先問題了。就是舌頭。也有點上火 最近一段時間吃東西總感覺到很鹹,是怎麼 口鹹口鹹,是自覺口中有鹹味,猶如口中含鹽粒一般,多見於慢性咽喉炎 慢性腎炎 神經官能症或口腔潰瘍。中醫認為,口鹹多為腎虛所致。如伴有腰膝痠軟 頭昏耳鳴 五心煩熱 盜汗遺精 苔少 脈細數等症狀,屬腎陰虧損,虛火上炎,...