一个sql语句 不知道怎么写 请教大家

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:42:10
是一个根据时间排列的 假设里面有1000条记录 然后选择一个时间点 要求的结果是读取出以这个时间点为中心的101条记录 也就是说大于这个时间点有50条 小于这个时间点的也有50条 如果里面记录不满101条的话 就全部读取出来 任然以选择的时间点为中心 换句话说就是101条是上限 附上表的截图 谢谢大家了

试验过了这个能满足你的要求:

select * from 表 where datediff(mi,你要的时间点,Time)<=50 and datediff(mi,你要的时间点,Time)>=-50;

参考截图如下:

---

以上,希望对你有所帮助。

select * from 表名 where Time=dateadd(mi,50,'你的时间') or
Time=dateadd(mi,-50,'你的时间')