有一個表達式,我已經構建,以減少時間部分過時的時間,並將其置零。SQL Server重新計算還是不?
DateAdd(day, DateDiff(day, 0, PayDate), 0)
我的問題是在此查詢(僞代碼):
select
DateAdd(day, DateDiff(day, 0, PayDate), 0),
DateAdd(day, DateDiff(day, 0, PayDate), 0) + 3
where DateAdd(day, DateDiff(day, 0, PayDate), 0) > 3
的DateAdd
表情都是一樣的。
這裏是我的問題:
- 是否SQL服務器重新計算每次看到這種表達時間(在
select
和where
子句中...)
我不能聲稱完全理解你的問題,但爲什麼不嘗試看看? – Caspar
我的意思是:sql是否每次重新計算這個表達式:DateAdd(day,DateDiff(day,0,PayDate),0)????? –
@ Mid787:你的意思是詢問SQL Server是否重新計算查詢中每個出現的DATEADD,即使它們全都相同? –