sql有关日期的实现
来源:互联网 发布:数据之巅 pdf 编辑:程序博客网 时间:2024/05/21 21:34
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
--************
--在两个日期范围里所跨越那几周返回如:1,2表是第一周和第二周,
declare@aatable(datedatetime,weekdaysint)
declare@iint
set@i=datediff(day,@bdate,@edate)
while(@i>=0)
begin
insert@aa
values(dateadd(day,@i,@bdate),datepart(week,dateadd(day,@i,@bdate)))
set@i=@i-1
end
selectweekdays
into#week
from@AAgroupbyweekdays
--************
--在日期范围里减去周六、周日的天数
createfunctiona(@Sdatedatetime,@Edatedatetime)
returns int
as
begin
declare@aatable(datedatetime)
declare@iint
set@i=datediff(day,@Sdate,@Edate)
while(@i>=0)
begin
insert@aa
values(dateadd(day,@i,@Sdate))
set@i=@i-1
end
select@i=count(*) from@aawhere datepart(weekday,date)notin(1,7)
return@i
end
--如:selectdbo.A('2004-10-01','2004-10-11')
--返回结果为7
--***********
--输入第几周得到此周的开始、结束日期
declare@FirstDayOfYeardatetime--年头
declare@FirstDayWeekOfYeardatetime--第一周的第一天
declare@BDatedatetime
declare@EDatedatetime
select@FirstDayOfYear=dateadd(yy,datediff(yy,0,getdate()),0)
select @FirstDayWeekOfYear=@FirstDayOfYear -datepart(dw,@FirstDayOfYear)+1
select @EDate=dateadd(ww,@week,@FirstDayWeekOfYear-1)
select@BDate= dateadd(ww,-1,dateadd(dd,1,@EDate) )
SET@BDate=convert(datetime,convert(char(10),@BDate,101))
SET@EDate=convert(datetime,convert(char(10),@EDate,101))
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
--************
--在两个日期范围里所跨越那几周返回如:1,2表是第一周和第二周,
declare@aatable(datedatetime,weekdaysint)
declare@iint
set@i=datediff(day,@bdate,@edate)
while(@i>=0)
begin
insert@aa
values(dateadd(day,@i,@bdate),datepart(week,dateadd(day,@i,@bdate)))
set@i=@i-1
end
selectweekdays
into#week
from@AAgroupbyweekdays
--************
--在日期范围里减去周六、周日的天数
createfunctiona(@Sdatedatetime,@Edatedatetime)
returns int
as
begin
declare@aatable(datedatetime)
declare@iint
set@i=datediff(day,@Sdate,@Edate)
while(@i>=0)
begin
insert@aa
values(dateadd(day,@i,@Sdate))
set@i=@i-1
end
select@i=count(*) from@aawhere datepart(weekday,date)notin(1,7)
return@i
end
--如:selectdbo.A('2004-10-01','2004-10-11')
--返回结果为7
--***********
--输入第几周得到此周的开始、结束日期
declare@FirstDayOfYeardatetime--年头
declare@FirstDayWeekOfYeardatetime--第一周的第一天
declare@BDatedatetime
declare@EDatedatetime
select@FirstDayOfYear=dateadd(yy,datediff(yy,0,getdate()),0)
select @FirstDayWeekOfYear=@FirstDayOfYear -datepart(dw,@FirstDayOfYear)+1
select @EDate=dateadd(ww,@week,@FirstDayWeekOfYear-1)
select@BDate= dateadd(ww,-1,dateadd(dd,1,@EDate) )
SET@BDate=convert(datetime,convert(char(10),@BDate,101))
SET@EDate=convert(datetime,convert(char(10),@EDate,101))
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- sql有关日期的实现
- sql有关日期的实现
- 和日期有关的sql
- 跟日期有关的两条经典SQL语句
- 跟日期有关的两条经典SQL语句 (转)
- 跟日期有关的两条经典SQL语句
- 跟日期有关的两条经典SQL语句
- Oracle中一些和日期有关的SQL查询
- Mysql 中有关日期的函数(sql)
- Mysql 中有关日期的函数(sql)
- Mysql 中有关日期的函数(sql)
- 日期有关的查询
- (Sql Server)有关日期函数应用
- sql 实现日期的补全工作
- SQL实现日期的一位数表达
- 有关日期的一个问题
- 有关日期查询的思考
- C#有关日期的使用方法
- PATCHSET10.1.0.3&9.2.0.5
- 漫谈中的标识列(一)
- 一个有趣的查找--搜索最大值所在的ID号
- 联机日志文件损坏后的恢复方法
- jdk5 best practice
- sql有关日期的实现
- Jim Weirich Discusses Rake, the Ruby Make Tool
- sqlserver2000由于登录失败而无法启动服务解决(错误1069)
- 为什么要读好的框架或软件的源码?
- 中国股市收盘大幅上扬,因市场预计政府将出台更多救市举措
- 我的存储过程学习2
- 马云点评创业
- "Zend Framework" Programmer's Reference Guide - reading notes (Chapter 2)
- 今天在做什么?