T-SQL 中列中的 GETDATE( )

Err*_*004 -1 sql-server t-sql

有没有办法创建一个表,其中的DATE列在每个日期都更新为当前日期?

我想要一个列,每次我select给我当前日期。

GETDATE() 函数给出当前日期,但我没有设法使用它来每天获取当前日期。

主要目标是创建一个表,但我认为使用视图可能会更好。

Jam*_*mes 8

您可以创建一个计算列,如下所述:

https://docs.microsoft.com/en-us/sql/relational-databases/tables/specify-computed-columns-in-a-table?view=sql-server-ver15

不过,仅仅因为你可以,并不意味着你应该。

更好的方法是创建这样的视图:

    create view example_view
    as
    select *, getdate() as today
    from my_table
Run Code Online (Sandbox Code Playgroud)

然后调用视图:

    select * from example_view
Run Code Online (Sandbox Code Playgroud)