有一个表达式,我已经构建,以减少时间部分过时的时间,并将其置零。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,即使它们全都相同? –