每天分钟范围内的筛选

abcdef133 2016-11-15 01:55:14
需求是7天内数据, 查询时间范围离每天这个时间5分钟内的数据。
例:现在时间是13:55 那需要查询出的数据是 今天13:50~13:55,还有前6天的13:50~13:55的数据。
...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcdef133 2016-11-15
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
SELECT *
  FROM 数据表
 WHERE DATEDIFF(day, 数据时间, GETDATE()) < 6 -- 7天之内
   AND (DATEDIFF(minute, 数据时间, GETDATE()) % 1440) < 5 -- 5分钟内
% 运算后:13:55 往前从 0 开始增大,13:56 往后从 1439 开始减少。
问题解决了,谢谢~!~!
Tiger_Zhao 2016-11-15
  • 打赏
  • 举报
回复
SELECT *
FROM 数据表
WHERE DATEDIFF(day, 数据时间, GETDATE()) < 6 -- 7天之内
AND (DATEDIFF(minute, 数据时间, GETDATE()) % 1440) < 5 -- 5分钟内

% 运算后:13:55 往前从 0 开始增大,13:56 往后从 1439 开始减少。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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