如果在执行查询时更改日期,date函数将返回不同的日期?

时间:2019-05-18 14:34:52

标签: sql-server

select * from abc where transaction_date = DATE ;

如果查询从晚上11:45开始并运行30分钟,则在凌晨12点之后查询将过滤掉哪些日期记录?

2 个答案:

答案 0 :(得分:1)

没有名为date的函数。

getdate()这样的内置函数在执行开始时就被评估,并被视为runtime constants

如果将它们包装在标量UDF中,则将为每行重新评估它们,但是这将取决于行处理的时间。

答案 1 :(得分:0)

如果用DATE表示GETDATE(),则只返回一天。它是在查询开始时计算的。