運行以下查詢時(我使用 python 創建了查詢):
SELECT x, y, z, sum(r) AS R
FROM data_table
WHERE [start_time] >= convert(datetime, '2022-02-03')
AND [end_time] <= CONVERT(datetime, '2022-02-07')
GROUP BY x, y, z
我得到了錯誤:
將運算式轉換為資料型別 int 時出現算術溢位錯誤。
如果我將日期更改為“2022-02-04”,它作業正常。有人可以幫我解決我的查詢,它可以在所有日期作業嗎?
uj5u.com熱心網友回復:
似乎是sum()溢位的結果,bigint
在總結結果之前將 r 轉換為:
SELECT x, y, z, sum(cast(r as bigint)) AS R
FROM data_table
WHERE [start_time] >= convert(datetime, '2022-02-03')
AND [end_time] <= CONVERT(datetime, '2022-02-07')
GROUP BY x, y, z
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/425855.html
上一篇:是否可以在執行POWER(x,y)之前檢測算術溢位何時發生?
下一篇:回傳未發貨的行
