SQL Server 建表默认时间

在SQL Server中,我们可以使用CREATE TABLE语句来创建表。在创建表时,我们可以为表的某些列指定默认值,包括时间类型的列。本文将介绍如何在SQL Server中创建表时设置默认时间,并提供相应的代码示例。

设置默认时间

在SQL Server中,可以使用GETDATE()函数来获取当前日期和时间。我们可以将GETDATE()函数作为默认值来设置表的时间类型列的默认时间。

以下是一个示例的CREATE TABLE语句,其中包含一个时间类型的列,并设置了默认时间为当前时间:

CREATE TABLE MyTable (
    Id INT IDENTITY(1,1) PRIMARY KEY,
    Name NVARCHAR(50),
    CreatedDate DATETIME DEFAULT GETDATE()
);

在上面的示例中,我们创建了一个名为MyTable的表,包含三个列:Id、Name和CreatedDate。其中,Id列是一个自增的整数列,作为主键。Name列是一个可变长度的字符串列。CreatedDate列是一个时间类型的列,并使用GETDATE()函数设置了默认时间为当前时间。

示例

下面是一个完整的示例,演示了如何使用CREATE TABLE语句创建一个包含默认时间的表:

-- 创建表
CREATE TABLE MyTable (
    Id INT IDENTITY(1,1) PRIMARY KEY,
    Name NVARCHAR(50),
    CreatedDate DATETIME DEFAULT GETDATE()
);

-- 插入数据
INSERT INTO MyTable (Name) VALUES ('John');
INSERT INTO MyTable (Name) VALUES ('Jane');
INSERT INTO MyTable (Name) VALUES ('Mike');

-- 查询数据
SELECT * FROM MyTable;

上述示例中,我们先创建了一个名为MyTable的表,然后插入了几条数据,最后查询了表中的数据。

结论

通过使用CREATE TABLE语句,我们可以在SQL Server中创建表,并设置时间类型列的默认时间。通过使用GETDATE()函数,我们可以将默认时间设置为当前时间。

希望本文对您理解SQL Server中建表默认时间的设置有所帮助!

流程图

flowchart TD
    start[开始] --> create_table[创建表]
    create_table --> insert_data[插入数据]
    insert_data --> select_data[查询数据]
    select_data --> end[结束]

表格

Id Name CreatedDate
1 John 2022-01-01 10:00:00
2 Jane 2022-01-02 11:30:00
3 Mike 2022-01-03 09:45:00

以上是一个示例表格,展示了MyTable表中的数据。

通过本文所提供的代码示例和说明,您可以在SQL Server中创建带有默认时间的表,并利用GETDATE()函数设置默认时间。这将帮助您更好地管理和处理时间类型的数据。