新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL點滴之產(chǎn)生時間demention,主要是時間轉(zhuǎn)換
編者注:小甲問:達人們的經(jīng)驗是從哪里來的?答曰:經(jīng)驗來源于實踐,來源于生活中的點滴注意。學會總結(jié),學會注意,學會發(fā)現(xiàn)...你也能浴火重生,跳脫升華...跟隨筆者,我們知道了如何篩選數(shù)據(jù)列的信息,知道了分割字符串的簡單函數(shù),還知道了SET QUOTED_IDENTIFIER OFF語句的作用?,F(xiàn)在我們要繼續(xù)跟隨筆者,分享他的SQL的點點滴滴,現(xiàn)在開始....

站在用戶的角度思考問題,與客戶深入溝通,找到嵊泗網(wǎng)站設計與嵊泗網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋嵊泗地區(qū)。
數(shù)據(jù)倉庫中有時間表,存儲時間信息,這個存儲過程接收開始時間結(jié)束時間,寫入時間具體信息。有高手用excel函數(shù)功能很快能產(chǎn)生INSERT語句不會啊,只能用這個。
參考知識??????????????
- vSET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- /*-------------------------------------------------------- 。
- *generate Date demention
- *@startdate '01/01/2010'
- *@enddate '12/30/2010'
- ---------------------------------------------------------*/
- CREATE PROCEDURE dbo.AddDateTime
- @startdate datetime,
- @enddate datetime
- AS
- declare @i int
- set @i=1
- while(DATEDIFF(DD,@startdate,@enddate)>=0)
- begin
- insert into [ReportServer].[dbo].[D_DATE](
- [DATE_KEY], --primarykey
- [DATE], --datetime
- [FULL_DATE_DESCRIPTION], --detail date
- [DAY_OF_WEEK], --day of week from 1 to 6
- [CALENDAR_MONTH], --month of year from 1 to 12
- [CALENDAR_YEAR], --year
- [FISCAL_YEAR_MONTH], --fiscal year
- [HOLIDAY_INDICATOR], --holiday iden
- [WEEKDAY_INDICATOR])
- select
- @i,
- CONVERT(varchar(10),@startdate,101),
- DATENAME(mm,@startdate)+' '+DATENAME(DD,@startdate)+', '+DATENAME(YYYY,@startdate),
- DATEPART(DW,@startdate),
- DATEPART(MM,@startdate),
- DATEPART(YYYY,@startdate),
- 'F'+ CONVERT(varchar(7),@startdate,23),
- case
- when( CONVERT(varchar(5),@startdate,101) in ('01/01','01/05','02/05','03/05','01/10','02/10','03/10','04/10','05/10','06/10') ) then 1
- else 0 end,
- case
- when(DATENAME(DW,@startdate) in ('Saturday','Sunday')) then 1
- else 0 end
- if DATEDIFF(DD,@startdate,@enddate)>=0
- begin
- set @startdate = DATEADD(dd,1,@startdate)
- set @i=@i+1
- continue
- end
- else
- begin
- break
- end
- end
本文題目:SQL點滴之產(chǎn)生時間demention,主要是時間轉(zhuǎn)換
分享地址:http://www.dlmjj.cn/article/codscoj.html


咨詢
建站咨詢
