日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(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語句不會啊,只能用這個。

參考知識??????????????

 
 
 
  1. vSET ANSI_NULLS ON   
  2. GO   
  3.  
  4. SET QUOTED_IDENTIFIER ON   
  5. GO   
  6.     
  7. /*-------------------------------------------------------- 。  
  8. *generate Date demention   
  9. *@startdate '01/01/2010' 
  10. *@enddate   '12/30/2010' 
  11. ---------------------------------------------------------*/  
  12.    
  13. CREATE PROCEDURE dbo.AddDateTime  
  14. @startdate datetime,  
  15. @enddate datetime  
  16. AS 
  17.   declare @i int 
  18.   set @i=1  
  19.     
  20.   while(DATEDIFF(DD,@startdate,@enddate)>=0)  
  21.   begin 
  22.     
  23.   insert into [ReportServer].[dbo].[D_DATE](  
  24.     [DATE_KEY],                  --primarykey  
  25.     [DATE],                      --datetime  
  26.     [FULL_DATE_DESCRIPTION],     --detail date  
  27.     [DAY_OF_WEEK],               --day of week from 1 to 6  
  28.     [CALENDAR_MONTH],            --month of year from 1 to 12  
  29.     [CALENDAR_YEAR],             --year  
  30.     [FISCAL_YEAR_MONTH],         --fiscal year  
  31.     [HOLIDAY_INDICATOR],         --holiday iden  
  32.     [WEEKDAY_INDICATOR])  
  33.   select 
  34.   @i,  
  35.   CONVERT(varchar(10),@startdate,101),  
  36.   DATENAME(mm,@startdate)+' '+DATENAME(DD,@startdate)+', '+DATENAME(YYYY,@startdate),  
  37.   DATEPART(DW,@startdate),  
  38.   DATEPART(MM,@startdate),   
  39.   DATEPART(YYYY,@startdate),  
  40.   'F'+ CONVERT(varchar(7),@startdate,23),   
  41.   case   
  42.   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   
  43.   else 0 end,  
  44.   case 
  45.   when(DATENAME(DW,@startdate) in ('Saturday','Sunday')) then 1  
  46.   else 0 end 
  47.      
  48.   if DATEDIFF(DD,@startdate,@enddate)>=0  
  49.     
  50.   begin 
  51.   set @startdate = DATEADD(dd,1,@startdate)  
  52.   set @i=@i+1  
  53.   continue 
  54.   end 
  55.     
  56.   else 
  57.     
  58.   begin 
  59.   break  
  60.   end 
  61.     
  62.   end 
  63.  

本文題目:SQL點滴之產(chǎn)生時間demention,主要是時間轉(zhuǎn)換
分享地址:http://www.dlmjj.cn/article/codscoj.html