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數據定義