【问题标题】:View in SQL server 2012 with datetime function使用日期时间函数在 SQL Server 2012 中查看
【发布时间】:2013-05-06 08:39:35
【问题描述】:
如果在视图中使用 SYSUTCDATETIME() 会发生什么?视图会正常工作吗?什么时候会执行 SYSUTCDATETIME 函数?
例如,我从以下选择中创建了一个视图
SELECT * FROM dbo.contracts
WHERE (contract_start < SYSUTCDATETIME()) AND (contract_end > SYSUTCDATETIME())
【问题讨论】:
标签:
sql
sql-server-2012
sql-view
sysdatetime
【解决方案1】:
它 (SYSUTCDATETIME()) 将在视图执行时返回值(与任何其他函数一样)。
多次执行这个查询,自己看看
SELECT *, SYSUTCDATETIME() sysutcdatetime FROM contracts
WHERE (contract_start < SYSUTCDATETIME()) AND (contract_end > SYSUTCDATETIME());
SQLFiddle