溢出我有一个表中的SQL Server 2016以下数据:DATEDIFF函数导致在SQL Server 2016
id | t | memory
-------+-------------------------+------------
620255 | 2017-07-17 16:11:25.100 | 11632640
620127 | 2017-07-17 16:11:24.100 | 11632640
619999 | 2017-07-17 16:11:23.097 | 11632640
619872 | 2017-07-17 16:11:22.097 | 11632640
我试图让memory
每秒的平均值。因此,为了做到这一点我想下面的查询:
但在执行时,我收到以下错误:
The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large. Try to use datediff with a less precise datepart.
由于每official docs这SO post,几秒钟的最大差异是68年,但在我的情况下,只有60秒。
那么,为什么我会得到这个错误?我能做些什么来解决它?
这里是所提到的问题SQLFiddle:Fiddle
对我来说,它看起来像你计算日期0和你的t值之间的差异。您是否想要计算最小t值与当前t值之间的差值? –
'DATEDIFF(秒,0,t)'有问题。你想用这个做什么? – Rokuto
我想按秒/分钟/小时对时间戳进行分组(取决于用户选择)。 –