sql有关日期的实现
来源:互联网 发布:阿里云服务器磁盘分区 编辑:程序博客网 时间:2024/05/01 15:30
--************
--在两个日期范围里所跨越那几周返回如:1,2表是第一周和第二周,
declare @aa table (date datetime,weekdays int )
declare @i int
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
select weekdays
into #week
from @AA group by weekdays
--************
--在日期范围里减去周六、周日的天数
create function a (@Sdate datetime ,@Edate datetime)
returns int
as
begin
declare @aa table (date datetime)
declare @i int
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 @aa where datepart(weekday,date) not in (1,7)
return @i
end
--如:select dbo.A('2004-10-01','2004-10-11')
--返回结果为7
--***********
--输入第几周得到此周的开始、结束日期
declare @FirstDayOfYear datetime--年頭
declare @FirstDayWeekOfYear datetime --第一周的第一天
declare @BDate datetime
declare @EDate datetime
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))
- sql有关日期的实现
- sql有关日期的实现
- 和日期有关的sql
- 跟日期有关的两条经典SQL语句
- 跟日期有关的两条经典SQL语句 (转)
- 跟日期有关的两条经典SQL语句
- 跟日期有关的两条经典SQL语句
- Oracle中一些和日期有关的SQL查询
- Mysql 中有关日期的函数(sql)
- Mysql 中有关日期的函数(sql)
- Mysql 中有关日期的函数(sql)
- 日期有关的查询
- (Sql Server)有关日期函数应用
- sql 实现日期的补全工作
- SQL实现日期的一位数表达
- 有关日期的一个问题
- 有关日期查询的思考
- C#有关日期的使用方法
- 在.NET中调用Oracle9i存储过程经验总结
- 急求一个用C#写的日历!
- 难得加班
- JAVA编写的日历
- 请教:在java中如何实现线程的函数互斥调用,用synchronized好像实现不了
- sql有关日期的实现
- IPMP讲座
- Control-Unusual Structures
- 男友总是玩游戏,怎么办?
- 改改--CSDN的文档与Blog的图片地址
- 一墙之隔
- 【★☆精典☆问题☆★】装完vs 6.0(vb,vc,犹其是vj++)后看不了real格式的在线电影了,郁闷
- 一日之记(ACM+聊天+明天计划)
- 在宿舍混了一天