有没有办法在Sql Server中将列的默认值设置为DateTime.Now

例子:

table Event
Id int (auto-increment) not null
Description nvarchar(50) not null
Date datetime not null

台词:

Insert into Event(Description) values('teste');

应插入一行,日期值应为当前日期.

推荐答案

以GETDATE()函数作为值添加默认约束.

ALTER TABLE myTable 
  ADD CONSTRAINT CONSTRAINT_NAME
    DEFAULT GETDATE() FOR myColumn

Sql相关问答推荐

将SEMI JOIN、ANTI JOIN转换为非连接SQL

如何在联接条件不匹配时按日期获取上一条记录

OVER子句WITH PARTITION BY和ORDER BY忽略主查询的WHERE子句

带日期函数的复合索引不允许只扫描索引吗?

按连续相等值分组排序

将JSON文件导入Postgres 16数据库时出错(22P04上次预期列之后的额外数据)

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

WooCommerce产品的SQL查询:获取sku和产品标签

每个学校 Select N个最新的行,但跳过同一学生的重复行

当active=1时,是否可以创建id为的唯一索引?

SQL:使用年/月/日分区查询某个时间段的数据

使用 XML 作为 SQL 表

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

如何从三个连接表中获取数据,并始终显示第一个表中的数据,以及第三个表中的空值或现有记录?

计算 BigQuery 中列的中值差 - 分析函数不能作为聚合函数的参数

按所选的值将记录分组到不同的列中

如何使用SQL将患者平均分配给他们所在地区的doctor

创建定时器以更新Gridview

批量更改WooCommerce中所有产品的税收状态

创建一个将层次 struct 级别放入列中的查询