在sql server中实现查找一个月中有多少星期天
2014-11-13 16:26
267 查看
首先用dateadd()获得该月的第一天(from_date)和最后一天(to_date),再用datepart()递增比较from_date是否为星期天,并用@sun记录星期天的个数。
代码:
代码:
declare @yr int declare @mth int declare @from_date datetime declare @to_date datetime set @yr='2014' set @mth='11' --set @from_date=@yr+'-'+@mth+'-1' set @from_date=ltrim(@yr)+'-'+ltrim(@mth)+'-1' set @to_date=dateadd(month,1,@from_date)-1 declare @sun int set @sun=0 while @from_date<@to_date begin if(DATEPART(WEEKDAY,@from_date)=1) --判断当天是否是星期日 set @sun=@sun+1 set @from_date=@from_date+1 end select @sun
相关文章推荐
- sql server 临时表 查找并删除的实现代码
- (转载)SQL Server计算一个月有多少天的语句
- sql server中输入一个年.月,求出这个月的第一个星期天是几号,这个月共多少天
- 一句判断字符串里面包含多少个你想要查找字符&&实现LastIndexOf的SQL
- java实现一个月的最后一个星期天
- SQL实现查找最近一周、一个月、三个月的数据
- SQL实现查找最近一周、一个月、三个月的数据
- sql server 临时表 查找并删除的实现代码
- SQL SERVER 获得一个月有多少天 的函数例子
- SQL Server根据分区表名查找所在的文件及文件组实现脚本
- SQL SERVER 获得一个月有多少天
- SQL实现查找最近一周、一个月、三个月的数据
- SQL SERVER 获得一个月有多少天 的函数例子
- sql server 临时表 查找并删除的实现代码(转)
- SQL Server根据分区表名查找所在的文件及文件组实现脚本
- 用SQL SERVER 2000的存储过程实现数据转成XML
- SQL Server 2005: 利用新的ranking函数实现高效的数据分页操作
- 在SQL SERVER中实现日期类型的转换
- SQL Server 2005中的递归实现