日期数据类型
在SQL Server中,日期时间数据类型是非常常见的,它们都有各自的用途和格式。其中日期(time)数据类型具有日期部分和时间部分,分别是DATE,TIME,DATETIME,DATETIME2,SMALLDATETIME等。
日期部分(DATE)
DATE数据类型只包含日期部分,格式为'YYYY-MM-DD',YYYY表示年份,MM表示月份,DD表示日期。
CREATE TABLE myTable (
id INT PRIMARY KEY IDENTITY(1,1),
dateColumn DATE
);
INSERT INTO myTable (dateColumn)
VALUES ('2022-12-31');
时间部分(TIME)
TIME数据类型只包含时间部分,格式为'HH:MI:SS.mmm',HH表示小时(00-23),MI表示分钟(00-59),SS表示秒(00-59),mmm表示毫秒(000-999)。
CREATE TABLE myTable (
id INT PRIMARY KEY IDENTITY(1,1),
timeColumn TIME
);
INSERT INTO myTable (timeColumn)
VALUES ('12:34:56.789');
日期时间(DATETIME)
DATETIME数据类型包含日期和时间部分,格式为'YYYY-MM-DD HH:MI:SS.mmm'。
CREATE TABLE myTable (
id INT PRIMARY KEY IDENTITY(1,1),
datetimeColumn DATETIME
);
INSERT INTO myTable (datetimeColumn)
VALUES ('2022-12-31 12:34:56.789');
日期时间2(DATETIME2)
DATETIME2数据类型包含日期和时间部分,格式为'YYYY-MM-DD HH:MI:SS.mmmmmm'。
CREATE TABLE myTable (
id INT PRIMARY KEY IDENTITY(1,1),
datetime2Column DATETIME2
);
INSERT INTO myTable (datetime2Column)
VALUES ('2022-12-31 12:34:56.123456');
小日期时间(SMALLDATETIME)
SMALLDATETIME数据类型包含日期和时间部分,格式为'YYYY-MM-DD HH:MI:SS',但只有到分钟级别,即秒数后面的小数部分被截断为0。
CREATE TABLE myTable (
id INT PRIMARY KEY IDENTITY(1,1),
smalldatetimeColumn SMALLDATETIME
);
INSERT INTO myTable (smalldatetimeColumn)
VALUES ('2022-12-31 12:34:00');
日期数据的写入
在SQL Server中,日期数据的写入是非常简单的,只需要注意日期格式的正确性和数据类型的匹配即可。
日期
使用DATE数据类型进行日期数据的写入。
INSERT INTO myTable (dateColumn)
VALUES ('2022-12-31');
时间
使用TIME数据类型进行时间数据的写入。
INSERT INTO myTable (timeColumn)
VALUES ('12:34:56.789');
日期时间
使用DATETIME数据类型进行日期时间数据的写入。
INSERT INTO myTable (datetimeColumn)
VALUES ('2022-12-31 12:34:56.789');
日期时间2
使用DATETIME2数据类型进行日期时间数据的写入。
INSERT INTO myTable (datetime2Column)
VALUES ('2022-12-31 12:34:56.123456');
小日期时间
使用SMALLDATETIME数据类型进行日期时间数据的写入。
INSERT INTO myTable (smalldatetimeColumn)
VALUES ('2022-12-31 12:34:00');
总结
SQL Server中日期数据类型包含DATE,TIME,DATETIME,DATETIME2,SMALLDATETIME等,它们分别有不同的日期时间格式和用途,在进行日期数据的写入时需要注意格式的正确性和数据类型的匹配。