溢出我有一個表中的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
我想按秒/分鐘/小時對時間戳進行分組(取決於用戶選擇)。 –