Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65907
  • 博文数量: 11
  • 博客积分: 276
  • 博客等级: 二等列兵
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-17 11:14
文章分类

全部博文(11)

文章存档

2012年(11)

我的朋友
最近访客

分类: Oracle

2012-02-18 14:52:45

---求相差天数  
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    
--上周注册人数  
select   count(*)   from   [user]  
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(*)   from   [user]  
where   create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))  
and   create_day 
--本周  
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   上月

查询今日所有的
(1).SELECT * from feedback WHERE (DATEDIFF(dd,fedtime,GETDATE())=0) ORDER BY fedid DESC
(2).select * from wcsp_invited a where trunc(createtime) = trunc(sysdate);


//查询某断时间

select * from wcsp_user_visit_log where
sender='wap' and  to_char(visit_time,'yyyymmdd hh24:mi:ss')>'20111010 10:00:40'




阅读(1614) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~