讓資料庫產生一張詳細的日曆表

2021-03-31 08:56:58 字數 1641 閱讀 9607

也許有了這張表,你的工作會輕鬆很多!

create table [dbo].[time_dimension] (

[time_id] [int] identity (1, 1) not null ,

[the_date] [datetime] null ,

[the_day] [nvarchar] (15) null ,

[the_month] [nvarchar] (15) null ,

[the_year] [**allint] null ,

[day_of_month] [**allint] null ,

[week_of_year] [**allint] null ,

[month_of_year] [**allint] null ,

[quarter] [nvarchar] (2) null ,

[fiscal_period] [nvarchar] (20) null

) on [primary]

declare @weekstring varchar(12),

@ddate **alldatetime,

@**onth varchar(20),

@iyear **allint,

@idayofmonth **allint,

@iweekofyear **allint,

@imonthofyear **allint,

@squarter varchar(2),

@ssql varchar(100),

@adddays int

select @adddays = 1 --日期增量(可以自由設定)

select @ddate = '01/01/2002' --開始日期

while @ddate < '12/31/2004'  --結束日期

begin

select @weekstring = datename (dw, @ddate)

select @**onth=datename(mm,@ddate)

select @iyear= datename (yy, @ddate)

select @idayofmonth=datename (dd, @ddate)

select @iweekofyear= datename (week, @ddate)

select @imonthofyear=datepart(month, @ddate)

select @squarter = 'q' +  cast(datename (quarter, @ddate)as varchar(1))

insert into time_dimension(the_date, the_day, the_month, the_year,

day_of_month,

week_of_year, month_of_year, quarter) values

(@ddate, @weekstring, @**onth, @iyear, @idayofmonth, @iweekofyear,

@imonthofyear, @squarter)

select @ddate = @ddate + @adddays

endgo

select * from time_dimension

讓資料庫產生一張詳細的日曆表(學習篇)

也許有了這張表,你的工作會輕鬆很多!create table dbo time dimension time id int identity 1,1 not null the date datetime null the day nvarchar 15 null the month nvarchar...

例項分析資料庫死鎖的產生

近日由於系統操作過程中會提示 事務 程序 id 54 與另一個程序被死鎖在 鎖 資源上,並且已被選作死鎖犧牲品。請重新執行該事務。以前也出現過,但是無從下手,不知道該從 下手。朱總提示應該以出錯這條語句訪問到的表為中心查詢所有跟此表有關的sql語句,看有沒有可能造成死鎖。其實聽到這個提示,我腦子裡也...

Mybatis 使用資料庫產生的主鍵

需求分析 當資料庫的主鍵使用自增主鍵的時候,希望在通過 mybatis 插入資料後,能夠獲取到這個由資料庫產生的主鍵.自增主鍵示例 使用者實體 public class user int insert user user insert into user id,username values 測試 ...

資料庫 MySQL資料庫(一)

一 mysql資料庫系統 mysql資料庫系統就是用來對資料庫 資料的一些管理 二 資料庫系統 1.資料庫 就是用來儲存各種資料的 2.資料庫管理系統 就是用來管理各種資料庫的資料的一個系統 三 常見的一些資料庫系統 mysql db2 oracle sql server maradb 四 資料庫 ...

讓資料庫遊標變得簡單

一 遊標 1 遊標的概念 遊標是指向查詢結果集的一個指標,它是一個通過定義語句與一條select語句相關聯的一組sql語句,即從結果集中逐一的讀取一條記錄。遊標包含兩方面的內容 遊標結果集 執行其中的select語句所得到的結果集 遊標位置 一個指向遊標結果集內的某一條記錄的指標 利用遊標可以單獨操...