【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 2017-04-22
      • 2016-03-15
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多