在SQl表列中显示现在的日期和时间

时间:2017-03-02 14:55:35

标签: sql sql-server datetime

我希望现在可以在表格列中显示今天的日期和时间 如果我的表是Table1,基本上它应该显示时间和日期 SELECT * FROM Table1正在运行。

我尝试了以下内容,但他们只是显示从我将值分配给列的时刻开始的时间

ALTER TABLE Table1
ADD TodaysDate DateTime NOT NULL DEFAULT GETDATE()

ALTER TABLE Table1
ADD TodaysDate DateTime

UPDATE Table1
SET TodaysDate = GETDATE()

希望这很清楚。任何帮助表示赞赏。

由于

2 个答案:

答案 0 :(得分:3)

在SQL Server中,您可以使用计算列:

.rvm/gems/ruby-2.0.0-p648/gems/turnip-1.3.1/lib/turnip/builder.rb:1:in `require': cannot load such file -- gherkin (LoadError)

(仅使用alter table table1 add TodaysDate as (cast(getdate() as date)); 作为日期和时间)

这会添加一个“虚拟”列,每次引用时都会计算该列。这种事情的使用尚不清楚。好吧,我可以想象如果你将数据导出到一个文件或另一个应用程序,那么它可以用来内置它。

答案 1 :(得分:0)

我希望这能澄清你的要求。

具有默认值的SQL Server列存储表中的值。从表中选择值时,将显示存储的日期时间。

我看到有两个选项,但没有将列添加到表本身。

  1. 您可以使用SELECT *, GETDATE() as TodaysDate FROM Table1
  2. 您可以在表1的顶部创建一个视图,其中包含诸如
    的附加列 CREATE VIEW vw_Table1 AS SELECT *, GETDATE() as TodaysDate FROM dbo.Table1
  3. 然后你可以查询你提到的视图(没有列列表)

    SELECT * FROM vw_Table1

    这将为您提供从执行查询开始的日期和时间。