【发布时间】:2016-12-16 14:17:43
【问题描述】:
这是我的 SQL Server 2012 表(没有固定的插入间隔):
DateTime Value
2016-12-16 15:08:03.0740000 17,11233139
2016-12-16 15:08:02.0560000 17,8571434
2016-12-16 15:08:00.0410000 17,11233139
2016-12-16 15:07:58.6570000 17,93345451
2016-12-16 15:07:54.9970000 17,11538506
2016-12-16 15:07:53.5910000 17,93345451
2016-12-16 15:06:45.3220000 17,93650818
2016-12-16 15:06:44.1230000 18,65079308
2016-12-16 15:01:09.0470000 20,41208839
2016-12-16 15:01:05.4060000 19,58791161
2016-12-16 15:01:03.3970000 20,41208839
2016-12-16 15:01:00.4070000 19,73138046
2016-12-16 15:00:57.2230000 20,41208839
2016-12-16 15:00:21.0380000 20,51892471
2016-12-16 15:00:19.0270000 21,22100067
2016-12-16 14:42:45.1810000 20,40903473
2016-12-16 14:27:40.0050000 19,59401703
2016-12-16 14:20:40.2510000 18,65995026
2016-12-16 14:19:03.7750000 18,65995026
2016-12-16 14:01:55.0120000 17,93955994
2016-12-16 13:59:07.9490000 17,12454224
2016-12-16 13:59:06.1180000 16,39499474
我希望每个小时只有一排,最接近整点的时间。例如。对于第 14 小时,这是最接近整小时的值:
2016-12-16 14:01:55.0120000 17,93955994
2016-12-16 13:59:07.9490000 17,12454224
第 2 行(53 秒)与 14:00:00 的差异较小,因此应采用这一行。
我怎么能这样做?谢谢
【问题讨论】:
-
“每小时”是什么意思?一天有24小时。那么对于每个小时你想要最接近的记录?即使有很大的差距?与您的数据给出的最接近晚上 7 点的记录将是
15:08:03记录。你想要这种方式还是只需要几个小时?
标签: sql sql-server