列出求出本月是星期天的日期 和 求出本月星期一至六的天数
2007-08-06 13:40
337 查看
select id = identity(int,0,1) into #t
from sysobjects --构造一个有自增列的表#T
declare @ny char(7)
set @ny = convert(char(4),datepart(year,getdate()))+'-'+
(case when datepart(month,getdate())<10 then '0'+convert(char(1),datepart(month,getdate())) else convert(char(2),datepart(month,getdate()))end)
-- select * from (
-- select rq =dateadd(d,id,@ny+'-01') from #t where ID BETWEEN 1 and datepart(day,getdate()) ) a
-- where datepart(dw,a.rq)=1 --列出求出本月是星期天的日期
--求出本月一至六的天数
select count(*) from (
select rq =dateadd(d,id,@ny+'-01') from #t where ID BETWEEN 1 and datepart(day,getdate()) ) a
where datepart(dw,a.rq)<>1
drop table #t
--注:datepart(dw,getdate())时,返回值为1时表示星期天.2,星期二,,依此类推.
from sysobjects --构造一个有自增列的表#T
declare @ny char(7)
set @ny = convert(char(4),datepart(year,getdate()))+'-'+
(case when datepart(month,getdate())<10 then '0'+convert(char(1),datepart(month,getdate())) else convert(char(2),datepart(month,getdate()))end)
-- select * from (
-- select rq =dateadd(d,id,@ny+'-01') from #t where ID BETWEEN 1 and datepart(day,getdate()) ) a
-- where datepart(dw,a.rq)=1 --列出求出本月是星期天的日期
--求出本月一至六的天数
select count(*) from (
select rq =dateadd(d,id,@ny+'-01') from #t where ID BETWEEN 1 and datepart(day,getdate()) ) a
where datepart(dw,a.rq)<>1
drop table #t
--注:datepart(dw,getdate())时,返回值为1时表示星期天.2,星期二,,依此类推.
相关文章推荐
- 列出本月所有星期天的日期
- 根据当前时间取得星期一跟星期天的日期
- 【iOS解决方案】得到每周的星期一开始和星期天结束的日期
- 列出本月偶数的日期
- 给定一个日期,用mysql得到该日期所对应的星期一所对应的日期和星期天所对应的日期。
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- SQL 判断给定日期值(或时间段)所在星期的星期一和星期天的日期
- JS 根据今天的日期获取本周星期一与星期天的日期
- 列出本年度所有星期天的日期
- JS 根据今天的日期获取本周星期一与星期天的日期
- ios 得到每周的星期一开始和星期天结束的日期
- 日期加天数、字符串类型转date、获取本周第一天、本周最后一天、本月第一天、本月最后一天、上月第一天、上月最后一天时间
- SQL 计算每个月的第一天,最后一天,本月的天数,ORACLE中日期加减
- SQL: 判断给定日期值(或时间段)所在星期的星期一和星期天的日期
- Java日期操作: 查找星期一和星期天
- 根据当前时间取得星期一跟星期天的日期
- ios 得到每周的星期一开始和星期天结束的日期
- 求两个日期之间工作日的天数(除去星期六星期天)
- 计算两个日期之间周末天数in php