在本教程中,将学习如何使用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
是代表年份的四位数。 范围从0001
到9999
。MM
是两位数,表示一年中的月份。 范围从01
到12
。DD
是两位数字,代表指定月份的第几天。 它的范围从01
到31
,具体取决于月份。
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
数据类型在表中存储日期数据。