求sql语句

暗尘掩月 2012-07-15 04:31:31
数据库日期类型为int
数据格式为
CreateTime
20120705
20120715

如何查询今日,昨日,本月,上月,今年,去年的数据
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckings 2012-07-15
  • 打赏
  • 举报
回复
创建个存储过程来处理,用区间范围来处理,如2011年的数据肯定是大于等于 20110101 小于等于20111231

create procedure p_getsometimedata
(
@begintime datetime, ------起始时间
@endtime datetime -------结束时间
)
as
declare @ibegintime int
declare @iendtime int
begin
-----转换时间为整形
set @ibegintime =convert(varchar(10),@begintime,112)
set @iendtime =convert(varchar(10),@endtime,112)
-----对转换后的数字区范围即可
select * from table_name where CreateTime >=@ibegintime and CreateTime<=@iendtime
end
yhnujm##33 2012-07-15
  • 打赏
  • 举报
回复

declare @dt int
set @dt=20120517
select convert(datetime,convert(nvarchar(30),@dt))

咱可以转换为日期类型,为啥钻牛角尖
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复
来人大神啊
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复
当然日期为datetime类型时可以通过 datediff函数处理这个就不用说了
暗尘掩月 2012-07-15
  • 打赏
  • 举报
回复
假设表member结构为
ID int parmary key identity(1,1),--主键,自增长
CreateTime Int,--日期

数据如下
1 20120702
2 20120713
3 20120622
4 20120601
5 20110601


如何 计算今日,昨日,本月,上月,今年,去年的数据
msflwl 2012-07-15
  • 打赏
  • 举报
回复
select * form [表名] where 时间字段=‘想要查询的日期’
不知道对不对
最好能贴出你数据库表的截图,看看表的结构

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧