SQL Server自動產生一年多少周及月

2022-03-01 20:40:32 字數 1456 閱讀 5834

工作中常需要產生某一年的週數、月份,比如按周排計畫、按月核算工資……

1、自動產生週數(含每週起始及結束日期)

declare

@firstdateofyear

datetime

set@firstdateofyear='

2017-01-01';

with t as

(

select

dateadd(d,number,@firstdateofyear

) d

from

master.dbo.spt_values

where

[type]=

'p'and

number

<

datediff(d,@firstdateofyear,dateadd(yy,1,@firstdateofyear)))

select

datepart(yy,d) '

年份',datepart(week,d) '

週數',convert(varchar,min(d),120) '

起始日期

',convert(varchar,max(d),120) '

結束日期

'from

tgroup

bydatepart(yy,d),datepart(week,d)

執行結果:

2、自動產生月份(含每月起始及結束日期)

declare

@firstdateofyear

datetime

set@firstdateofyear='

2017-01-01';

with t as

(

select

dateadd(m,number,@firstdateofyear

) d

from

master.dbo.spt_values

where

[type]=

'p'and

number

between

0and11)

select

datepart(yy,d) '

年份',datepart(mm,d) '

月份',convert(varchar(10),d,120) '

起始日期',

convert(varchar(10),dateadd(y,-

1,dateadd(m,1,d)),120) '

結束日期

'from t

執行結果:

makefile自動產生依賴

makefile 中,可能需要書寫一些規則來描述乙個 o目標檔案和標頭檔案的依賴關係。例如,如果在 main.c 中使用 include defs.h 那麼我們可能需要如下那樣的乙個規則來描述當頭檔案 defs.h 被修改以後執行 make 目標 main.o 應該被重建。main.o defs.h...

收貨時自動產生PO

收貨自動產生po 在實際業務中,常常出現到貨物料沒有訂單或訂單未批准的現象,按照sap的標準流程,應該拒絕收貨。但 在實際業務中,這些物料可能是緊急採購的急件,如不及時處理,將會影響生產計畫的安排。對於這種特殊情況,其實sap有很靈活的處理方式,即由收貨自動創 建訂單。需要說明的是,這種操作方式並不...

利用巨集自動產生Get Set函式

c 中的巨集,是將乙個識別符號定義為乙個字串。在源程式中,該識別符號會被指定的字串來代替。格式 define 巨集名 參數列 巨集體 define sg m type,m public void set m const type in m type m private type m 1.巨集僅進行簡...