求一个简单的时间查询~~~

yowbell 2008-01-10 11:44:47


时间戳
------------------
01 1 2008 6:00AM
01 2 2008 6:00AM
01 3 2008 6:00AM
01 4 2008 6:00AM
01 5 2008 6:00AM
01 6 2008 6:00AM
01 7 2008 6:00AM
01 8 2008 6:00AM
01 9 2008 6:00AM
01 10 2008 6:00AM
12 29 2007 6:00AM
12 30 2007 6:00AM
12 31 2007 6:00AM

如何查出二天前的记录?
...全文
89 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yowbell 2008-01-13
  • 打赏
  • 举报
回复
感谢各位~~
pt1314917 2008-01-10
  • 打赏
  • 举报
回复

这样?
select * from @t where datediff(dd,time,getdate())>2
chuifengde 2008-01-10
  • 打赏
  • 举报
回复
select * from [Table] where dateadd(day,2,时间戳)<getdate()
zywinner168 2008-01-10
  • 打赏
  • 举报
回复
学习
shirley_yue 2008-01-10
  • 打赏
  • 举报
回复
够细的哦
dawugui 2008-01-10
  • 打赏
  • 举报
回复
时间戳
------------------
01 1 2008 6:00AM
01 2 2008 6:00AM
01 3 2008 6:00AM
01 4 2008 6:00AM
01 5 2008 6:00AM
01 6 2008 6:00AM
01 7 2008 6:00AM
01 8 2008 6:00AM
01 9 2008 6:00AM
01 10 2008 6:00AM
12 29 2007 6:00AM
12 30 2007 6:00AM
12 31 2007 6:00AM

如何查出二天前的记录?

--两天前
select * from tb where datediff(day,2,时间戳) >= 2
--48小时前
select * from tb where datediff(hour,48,时间戳) >= 48
JL99000 2008-01-10
  • 打赏
  • 举报
回复
if object_id('tb') is not null
drop table tb
go
create table tb(时间戳 datetime)
insert tb
select '01 1 2008 6:00AM' union all
select '01 2 2008 6:00AM' union all
select '01 3 2008 6:00AM' union all
select '01 4 2008 6:00AM' union all
select '01 5 2008 6:00AM' union all
select '01 6 2008 6:00AM' union all
select '01 7 2008 6:00AM' union all
select '01 8 2008 6:00AM' union all
select '01 9 2008 6:00AM' union all
select '01 10 2008 6:00AM' union all
select '12 29 2007 6:00AM' union all
select '12 30 2007 6:00AM' union all
select '12 31 2007 6:00AM'
select * from tb
select * from tb where dateadd(day,2,时间戳)<getdate()
相关推荐
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2008-01-10 11:44
社区公告
暂无公告