SQL查询本周本月的问题

来源:互联网 发布:手机淘宝注册开店流程 编辑:程序博客网 时间:2024/06/11 06:45

 

 

sql 查询本周本月问题

 

---求相差天数  

select   datediff(day,'2004-01-01',getdate())      

    

--1.一个月第一天的  

SELECT   DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)  

    

--2.本周的星期一  

SELECT   DATEADD(wk,  DATEDIFF(wk,0,getdate()),  0)  

    

select   dateadd(wk,datediff(wk,0,getdate()),6)  

 

--3.一年的第一天  

SELECT   DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0)  

    

--4.季度的第一天  

SELECT   DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0)  

    

--5.当天的半夜  

SELECT   DATEADD(dd,  DATEDIFF(dd,0,getdate()),   0)  

    

--6.上个月的最后一天  

SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0))  

    

--7.去年的最后一天  

SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate()),   0))  

    

--8.本月的最后一天  

SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,getdate())+1,   0))  

    

--9.本年的最后一天  

SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate())+1,   0))  

    

--10.本月的第一个星期一  

select   DATEADD(wk,  

DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),   0)

 

--查询本周注册人数   

select   count(*)  from   [user]  

where   datediff(week,create_day-1,getdate())=0  

    

--上周注册人数  

select   count(*)  from   [user]  

where   datediff(week,create_day-1,getdate())=1  

    

    

--本月注册人数  

select   count(*)  from   [user]  

where   datediff(month,create_day,getdate())=0  

    

--上月注册人数  

select   count(*)  from   [user]  

where   datediff(month,create_day,getdate())=1  

  

--如果要效率,这样写查询  

    

--查询本周注册人数  

select   count(*)  from   [user]  

where   create_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))  

and  create_day<dateadd(day,9-datepart(weekday,getdate()),convert(varchar,getdate(),112))  

    

--上周注册人数  

select   count(*)  from   [user]  

where   create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))  

and  create_day<dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))  

    

    

--本月注册人数  

select   count(*)  from   [user]  

where   create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))  

and  create_day<dateadd(month,1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))  

    

--上月注册人数  

select   count(*)  from   [user]  

where  create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))  

and  create_day<dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))  

  

--本周  

select   count(*)  from   User  

where   datediff(dd,create_day,getdate())   <=  datepart(dw,getdate())  

         

--上周  

select   count(*)  from   User  

where   datediff(dd,create_day,(getdate()   -  datepart(dw,getdate())))   <=   7  

    

--本月  

select   count(*)  from   User  

where   datepart(mm,create_day)   =  datepart(mm,getdate())  

 

--上月  

select   count(*)  from   User  

where   datepart(mm,create_day)   =  datepart(mm,getdate())   -   1

 

--本周  

select   count(*)  from   [User]  

where   datediff(dd,create_day,getdate())   <=  datepart(dw,getdate())  

        

--上周  

select   count(*)  from   [User]  

where   datediff(dd,create_day,(getdate()   -  datepart(dw,getdate())))   <=   7  

    

--本月  

select   count(*)  from   [User]  

where   datepart(mm,create_day)   =  datepart(mm,getdate())  

--上月  

select   count(*)  from   [User]  

where   datepart(mm,create_day)   =  datepart(mm,getdate())   -   1

学习  

month(create_day)=month(getdate())本月  

month(create_day)=month(getdate())-1   上月

 

补充查询今日所有的

SELECT * fromfeedback WHERE (DATEDIFF(d,fedtime,GETDATE())=0) ORDER BY fedid DESC

 

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-03/56268.htm

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2月婴儿感冒怎么办 长期流黄鼻涕怎么办 孩子流清水鼻涕怎么办 小孩有点流鼻子怎么办 初生婴儿堵鼻子怎么办? 小孩反复发烧了怎么办 小孩突然发烧了怎么办 40天宝宝鼻塞怎么办 宝宝伤风鼻子不通怎么办 鼻子伤风不通气怎么办 宝宝伤风流鼻子怎么办 十个月婴儿上火怎么办 一个多月宝宝鼻子有鼻屎怎么办 三个月婴儿感冒发烧怎么办 小孩感冒发烧流鼻涕怎么办 小孩感冒发烧反反复复怎么办 宝宝反复发烧39怎么办 一岁婴儿流鼻涕怎么办 四岁宝宝发烧怎么办 小孩流清鼻涕怎么办? 5宝宝光流清鼻涕怎么办 孩子一直流鼻子怎么办 10岁天天流鼻涕怎么办 喉咙痛又痒咳嗽怎么办 60天宝宝流鼻涕怎么办 宝宝流鼻子严重怎么办 鼻炎鼻涕多鼻塞怎么办 夏天老人感冒流鼻涕怎么办 鼻窦炎流清鼻涕怎么办 鼻子有脓鼻涕怎么办 宝宝有脓鼻涕怎么办 小孩脓鼻涕咳嗽怎么办 哺乳期流黄鼻涕怎么办 宝宝鼻塞流脓涕怎么办 喉咙痛浓痰咳嗽怎么办 哺乳期留清鼻涕怎么办 哺乳期就清鼻涕怎么办 小金毛流脓鼻涕怎么办 鼻炎有浓鼻涕怎么办 宝宝流稠鼻涕怎么办 小孩流粘鼻涕怎么办