—按年月统计
SELECT YEAR(GWQX),MONTH(GWQX),COUNT() FROM oajipin_GSXX GROUP BY YEAR(GWQX),MONTH(GWQX)
— 查询上一个月统计
SELECT YEAR(GWQX),MONTH(GWQX),COUNT()
FROM oajipin_GSXX
WHERE year(gwqx)=year(dateadd(month, -1, getdate()-day(getdate())+1) ) and month(gwqx)=month(dateadd(month, -1, getdate()-day(getdate())+1) )
GROUP BY YEAR(GWQX),MONTH(GWQX)
— 查询上个月SELECT FROM document WHERE year(FILEDATE)=year(dateadd(month, -1, getdate()-day(getdate())+1) ) and month(FILEDATE)=month(dateadd(month, -1, getdate()-day(getdate())+1) ) ;
— 查询当前月SELECT FROM document WHERE year(FILEDATE)=year(getdate() ) and
month(FILEDATE)=month(getdate()) ;
— 查询本周
select from document where datediff(week,FILEDATE-1,getdate())=0
— 查询上周
select from document where datediff(week,FILEDATE-1,getdate())=1
— 时间段查询
select from document
where convert(char(10),FILEDATE,120) between ‘2014-07-01’ and ‘2014-07-31’ ;
select from document
where convert(char(7),FILEDATE,120) between ‘2014-06’ and ‘2014-07’ ;
如何实现只显示本月信息sql=”select * from [table] where datediff(m,date,Now())=0”
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.本月的第一个星期一selectDATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
—查询本周注册人数 select count()from [user] wheredatediff(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
select count(
where create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))
and create_day
select count() from [user]
where create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
and create_day
select count(
and create_day
—上周 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 * from feedback WHERE (DATEDIFF(d,fedtime,GETDATE())=0) ORDER BY fedid DESC
