【问题标题】:sql view getdate()sql 查看getdate()
【发布时间】:2015-01-22 11:07:24
【问题描述】:

在我看来,我正在使用:

GETDATE() as [Date of Issue]

但是,在查看视图时,“发布日期”列将始终包含系统日期,而我希望获得创建记录的实际日期,即 DATETIME。这可能吗?

【问题讨论】:

  • 您是否将创建日期存储在任何地方?
  • 为数据库引擎添加标签。
  • 不,创建日期应该是当前时间戳
  • 那么使用GETDATE()有什么问题呢?要么存储创建日期并始终返回它,要么使用GETDATE() 并获取在不同时间不同的当前日期时间(!)

标签: sql sql-server tsql view


【解决方案1】:

为了让视图返回记录的创建日期, 您需要将此值存储在相应的表中。

假设你有这样的专栏, 在您的视图语句中定义它,如下所示。

否则,GetDate() 函数将始终返回当前日期。

修改:

select ColumnA,ColumnB, ... , GetDate() from [SomeTable]

收件人:

select ColumnA,ColumnB, ... , CreationDateColumn from [SomeTable]

【讨论】:

  • OP 没有CreationDateColumn
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
  • 1970-01-01
  • 2017-11-29
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多