编者注:小甲问:达人们的经验是从哪里来的?答曰:经验来源于实践,来源于生活中的点滴注意。学会总结,学会注意,学会发现...你也能浴火重生,跳脱升华...跟随笔者,我们知道了如何筛选数据列的信息,知道了分割字符串的简单函数,还知道了SET QUOTED_IDENTIFIER OFF语句的作用。现在我们要继续跟随笔者,分享他的SQL的点点滴滴,现在开始....
站在用户的角度思考问题,与客户深入沟通,找到嵊泗网站设计与嵊泗网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟主机、企业邮箱。业务覆盖嵊泗地区。
数据仓库中有时间表,存储时间信息,这个存储过程接收开始时间结束时间,写入时间具体信息。有高手用excel函数功能很快能产生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点滴之产生时间demention,主要是时间转换
本文来源:http://www.csdahua.cn/qtweb/news19/304319.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网