📜  在 sql 中添加列日期(1)

📅  最后修改于: 2023-12-03 15:23:19.659000             🧑  作者: Mango

在 SQL 中添加列日期

在 SQL 中,可以使用 ALTER TABLE 语句来添加列日期。

语法

以下是使用 ALTER TABLE 添加列日期的一般语法:

ALTER TABLE table_name
ADD column_name datatype DEFAULT GETDATE()

其中,

  • table_name 是要添加列日期的表的名称。
  • column_name 是要添加的列的名称。
  • datatype 指定列的数据类型。
  • DEFAULT GETDATE() 设置当前日期和时间作为列的默认值。
示例

以下示例演示如何在 SQL Server 中添加列日期:

-- 创建一个名为 example 的表
CREATE TABLE example (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
)

-- 使用 ALTER TABLE 添加列日期
ALTER TABLE example
ADD date_created DATETIME DEFAULT GETDATE()

-- 插入数据
INSERT INTO example VALUES (1, 'John Doe')

运行以上代码后,可以通过以下语句查看表的结构:

-- 查看表的结构
EXEC sp_columns example

结果应该会显示一个名为 date_created 的列,数据类型为 datetime,并且默认值为当前日期和时间。

注意事项

在添加列日期时,需要确保表中不存在与新列名称相同的现有列名称。否则,将会出现语法错误。另外,如果您要添加列日期到一个非空表中,您可能需要先设置该列的默认值,否则将会出现插入或更新错误。