我有兩個DateTime
列的表,start
& end
T-SQL:其中日期之間DATEDIFF選擇數據超過最大單元
我有具有像
select
...
...
where
datediff(second, start, end) > xxx`
我的線的存儲過程知道單位=秒,start
和end
之間的最大差異是大約68年。
目前有一些虛假的遺留數據,其中start
和end
之間的差異超過68年,並且當它遇到此存儲過程時,它會產生溢出錯誤。
我想要做的是編寫另一個腳本來選擇所有這些虛假數據,以便我們可以修補它們,我該怎麼做?我如何選擇一些記錄來修復產生錯誤本身的錯誤?
這是一個快速和很好的解決方案,但在我的情況下,是的...因爲存儲過程正在生產中,並且我的老年人不想在任何可能的時候更改任何生產代碼...(意思是如果我可以向他們解釋,使用第二個單元不可能做到這一點,我可以更改存儲過程,並且此解決方案將是一個可接受的解決方案) – shole