列出当前时间25秒内插入的记录怎么查

aawwmate 2016-01-14 03:09:42
想列出最近25秒内插入的记录怎么查询

我使用下面的语句查询

select * from xxx where abs(datediff(ss,curdate,getdate()))<25)


结果每次查询
abs(datediff(ss,curdate,getdate()))<25) 有时候是不断增大的,有时候是不断减少的
这是为何
...全文
182 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-01-14
  • 打赏
  • 举报
回复
abs(datediff(ss,curdate,getdate()))<25) ,返回的记录会随着 getdate() 的改变而改变 正如你现在查25秒前的数据,1分钟前查1分钟前的25秒前数据会一样吗?
中国风 2016-01-14
  • 打赏
  • 举报
回复
你的写法会造成用不到索引,语句改为
select * from xxx where [curdate]>=DATEADD(ss,-25,getdate())
数据量的多少都 是以当前时间为标,时间每秒都在变化,读的数据量有多或少正常

703

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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