java sql 取数据库当前时间前一小时的数据条数,每十秒取一次

这有点麻烦啊 2016-11-23 03:05:44
比如说当前时间是11:05:23(new date()) 那么取一小时前的,每十秒内一个数据条数(count(*)),那一共有就是360条
返回到一个数组中,(无论是执行360次sql 或者一次 sql都行)要怎么写啊,各位大神帮帮我
...全文
487 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw6328 2016-11-24
  • 打赏
  • 举报
回复



SELECT DATEADD(ss,b.number*10,a.t)   from (
 SELECT DATEADD(hh,-1,GETDATE()) T
 ) a JOIN master..spt_values b ON b.type='p' AND number BETWEEN 1 AND 360
shoppo0505 2016-11-23
  • 打赏
  • 举报
回复
引用 2 楼 u013717238 的回复:
[quote=引用 1 楼 shoppo0505 的回复:] 1. 取所有当前时间倒退3600秒的记录, 2. 然后取每条记录和当前时间的秒数差, 3. 再mod 10, 4. 取余数为0的所有记录
你好,谢谢你的回答 不是很明白然后取每条记录和当前时间的秒数差这句 我想求的是cout数,全部取出来空间上和时间上有点浪费 “再mod 10,取余数为0的所有记录“我理解的是取出了11:05:23前10秒 ,20秒,30秒的数据[/quote] 对于你问题的秒数,我的理解可能有偏差。 但是我的方法将数据行操作位置定好了,余下的就是非常简单的select了。
这有点麻烦啊 2016-11-23
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
1. 取所有当前时间倒退3600秒的记录, 2. 然后取每条记录和当前时间的秒数差, 3. 再mod 10, 4. 取余数为0的所有记录
你好,谢谢你的回答 不是很明白然后取每条记录和当前时间的秒数差这句 我想求的是cout数,全部取出来空间上和时间上有点浪费 “再mod 10,取余数为0的所有记录“我理解的是取出了11:05:23前10秒 ,20秒,30秒的数据
shoppo0505 2016-11-23
  • 打赏
  • 举报
回复
1. 取所有当前时间倒退3600秒的记录, 2. 然后取每条记录和当前时间的秒数差, 3. 再mod 10, 4. 取余数为0的所有记录

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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