当前位置:编程学习 > C#/ASP.NET >>

查询当天的数据

表的结构,int a
          nvarchar b
          datetime  da
 1查询当天的数据
 2近一周的数据
 3近一个月的数据 --------------------编程问答-------------------- 高手都到那里了,很简单的问题啊!!!! --------------------编程问答-------------------- 就是查询时间的起始不同而已。
当天:本日凌晨到结束;
最近一周:本日前7天到现在;
最近一个月:上个月的本日到现在。 --------------------编程问答-------------------- .....   where   diffdate([m],senddatetim,getdate())=0     (这个月)   
    
  或者:month(senddatetime)-month(getdate())=0   (这个月)   
    
  其余依此类推 --------------------编程问答--------------------   
  '这个月   
  select   *   from   表名   where   convert(char(7),SendDateTime,120)=convert(char(7),getdate(),120)   
    
  '上个月   
  select   *   from   表名   where   convert(char(7),SendDateTime,120)=convert(char(7),dateadd(m,-1,getdate()),120)   
    
  '近一个月   
  select   *   from   表名   where   datediff(d,SendDateTime,getdate())<=30    --------------------编程问答-------------------- 查询当天为当天日期到当天日期+1天-1秒
查询最近一周为当天日期-6天到当天日期+1天-1秒
查询最近一周为当天日期-1月加一天到当天日期+1天-1秒

--------------------编程问答-------------------- oracle的
如果是从当前时间到前一个月的这个时候之间的记录总条数:

select count(1)
  from uis_md_stcustom u
 where firsttime between add_months(sysdate,-1) and sysdate;



如果是求当前时间的前面一个月的内的记录总条数:

select count(1)
  from uis_md_stcustom u
 where to_char(firsttime,'mm') = to_char(add_months(sysdate,-1),'mm');

--------------------编程问答-------------------- 取时间字符串today.day 然后在SQL里面使用模糊匹配吧!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,