自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL點(diǎn)滴之產(chǎn)生時間demention,主要是時間轉(zhuǎn)換

數(shù)據(jù)庫 SQL Server
問:達(dá)人們的經(jīng)驗是從哪里來的?答曰:經(jīng)驗來源于實踐,來源于生活中的點(diǎn)滴注意。學(xué)會總結(jié),學(xué)會注意,學(xué)會發(fā)現(xiàn)...你也能浴火重生,跳脫升華...

編者注:小甲問:達(dá)人們的經(jīng)驗是從哪里來的?答曰:經(jīng)驗來源于實踐,來源于生活中的點(diǎn)滴注意。學(xué)會總結(jié),學(xué)會注意,學(xué)會發(fā)現(xiàn)...你也能浴火重生,跳脫升華...跟隨筆者,我們知道了如何篩選數(shù)據(jù)列的信息,知道了分割字符串的簡單函數(shù),還知道了SET QUOTED_IDENTIFIER OFF語句的作用。現(xiàn)在我們要繼續(xù)跟隨筆者,分享他的SQL的點(diǎn)點(diǎn)滴滴,現(xiàn)在開始....

數(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.   whenCONVERT(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.  

原文鏈接:http://www.cnblogs.com/tylerdonet/archive/2010/12/17/1909502.html

  1. SQL點(diǎn)滴之SET QUOTED_IDENTIFIER OFF語句的作用
  2. SQL點(diǎn)滴之一個簡單的字符串分割函數(shù)
  3. 微博 請問你是怎么優(yōu)化數(shù)據(jù)庫的?
  4. SQL點(diǎn)滴之篩選數(shù)據(jù)列的信息
  5. SQL數(shù)據(jù)庫的高可用架構(gòu)方案
責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2011-06-23 14:00:51

SQL點(diǎn)滴

2011-05-11 09:49:32

線程等待SQL Server

2011-09-09 10:10:13

SQL數(shù)據(jù)庫點(diǎn)滴

2011-04-21 10:06:40

SQL篩選

2011-09-13 10:25:05

數(shù)據(jù)庫點(diǎn)滴

2011-08-02 13:04:40

SQL Server

2011-08-03 13:32:00

SQL Server優(yōu)化

2010-09-14 14:32:02

sql server日

2011-08-22 10:59:42

SQL Server日期時間格式轉(zhuǎn)換字符串

2011-04-27 14:27:11

SQL Server

2010-07-12 11:38:24

SQL Server函

2011-04-27 16:09:48

SQL ServerSSIS

2011-04-27 16:34:06

withSQL Server

2009-12-15 15:46:23

Fedora平臺

2011-04-20 11:11:33

SQLSET QUOTED_

2011-04-28 09:49:56

SQLwith子查詢

2011-04-22 15:00:22

SQLwin7登錄

2010-09-14 14:22:30

Sql Server日

2010-09-06 14:17:04

SQL函數(shù)

2010-09-27 16:19:37

SQL Server時
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號