查询当天的数据
表的结构,int anvarchar 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#