SQL Server Date数据类型

在本教程中,将学习如何使用SQL Server DATE在表中存储日期数据。

SQL Server DATE简介

要将日期数据存储在数据库中,请使用SQL Server DATE数据类型。DATE的语法如下:

DATE

DATETIME2数据类型不同,DATE数据类型只有日期组件。 DATE值的范围是从1月1日(0001-01-01)到12月31日(9999-12-31)。

存储DATE值需要3个字节。 DATE值的默认文字字符串格式如下:

YYYY-DD-MM

在上面格式中,

  • YYYY是代表年份的四位数。 范围从00019999
  • MM是两位数,表示一年中的月份。 范围从0112
  • DD是两位数字,代表指定月份的第几天。 它的范围从0131,具体取决于月份。

SQL Server DATE示例

以下语句创建一个名为test.list_prices的表,该表具有两个DATE列:

CREATE TABLE sales.list_prices (
    product_id INT NOT NULL,
    valid_from DATE NOT NULL,
    valid_to DATE NOT NULL,
    amount DEC (10, 2) NOT NULL,
    PRIMARY KEY (
        product_id,
        valid_from,
        valid_to
    ),
    FOREIGN KEY (product_id) REFERENCES production.products (product_id)
);

以下INSERT语句说明了如何将包含文字日期值的行插入表中:

INSERT INTO sales.list_prices (
    product_id,
    valid_from,
    valid_to,
    amount
)
VALUES
    (
        1,
        '2020-01-01',
        '2020-12-31',
        400
    );

在本教程中,学习了如何使用SQL Server DATE数据类型在表中存储日期数据。


上一篇: SQL Server数据类型 下一篇: SQL Server数据定义