在将数据输入微软数据库时,如何获取SQL中的当前日期?

时间:2012-12-04 15:28:46

标签: sql sql-server-2008 select

我正在使用Microsoft SQL Server和SQL Server Management Studio。

我有一个名为dateApplied的列,它有一个这样的约束:

[dateApplied] >= getDate()

当我输入一行时,日期会自动添加到该行中。

我的问题是当我使用SELECT函数时,dateApplied列会自动更改为调用SELECT语句的当前日期和时间。

如何防止这种情况发生?

由于 彼得

1 个答案:

答案 0 :(得分:2)

我想您正在使用计算列,例如:

create table t1 
    (
    id int
,   date_col as getdate()
    )

尝试使用默认约束:

create table t1 
    (
    id int
,   date_col datetime constraint DF_T1_DateCol default getdate() not null
    )

每当运行查询时,都会计算计算列。仅在首次插入行时才会生成默认约束。