📜  SQL Server 中的数值和日期时间数据类型(1)

📅  最后修改于: 2023-12-03 14:47:35.945000             🧑  作者: Mango

SQL Server 中的数值和日期时间数据类型

SQL Server 中支持多种数据类型,其中最常见的就是数值和日期时间数据类型。这些数据类型可以用于存储、处理和计算不同类型的数据。

数值数据类型

SQL Server 中的数值数据类型包括:

  • 整型:tinyint、smallint、int、bigint
  • 浮点型:real、float
  • 十进制数值:numeric、decimal
整型

整型数据类型用于存储整数数据。在 SQL Server 中,整型数据类型包括 tinyint、smallint、int 和 bigint。

-- 创建表,指定整型数据类型
CREATE TABLE Persons (
    PersonID int,
    FirstName varchar(255),
    LastName varchar(255),
    Age tinyint
);
浮点型

浮点型数据类型用于存储带小数点的数字。在 SQL Server 中,浮点型数据类型包括 real 和 float。

-- 创建表,指定浮点型数据类型
CREATE TABLE Products (
    ProductID int,
    ProductName varchar(255),
    Price real,
    Weight float
);
十进制数值

十进制数值数据类型用于存储精确小数。在 SQL Server 中,十进制数值数据类型包括 numeric 和 decimal。

-- 创建表,指定十进制数值数据类型
CREATE TABLE Invoices (
    InvoiceID int,
    InvoiceNumber varchar(20),
    TotalAmount numeric(10, 2)
);
日期时间数据类型

SQL Server 中的日期时间数据类型包括:

  • 日期:date、datetime、datetime2、smalldatetime
  • 时间:time
日期

日期数据类型用于存储日期和时间数据。在 SQL Server 中,日期数据类型包括 date、datetime、datetime2 和 smalldatetime。

-- 创建表,指定日期数据类型
CREATE TABLE Orders (
    OrderID int,
    CustomerID int,
    OrderDate datetime,
    ShippedDate datetime
);
时间

时间数据类型用于存储时间数据。在 SQL Server 中,时间数据类型包括 time。

-- 创建表,指定时间数据类型
CREATE TABLE Appointments (
    AppointmentID int,
    PatientID int,
    AppointmentTime time
);
总结

本文介绍了 SQL Server 中的数值和日期时间数据类型。熟悉这些数据类型对于正确设计和处理数据库非常重要。在使用这些数据类型时,务必注意数据类型的范围和精度,以确保数据的准确性和完整性。