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

📅  最后修改于: 2022-05-13 01:54:53.332000             🧑  作者: Mango

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

MS SQL Server 支持多种数据类型。文章中包含了一些更重要的数据类型。在本文中,我们将介绍数字 SQL Server 数据类型和不同的日期时间数据类型。让我们一一讨论。

  1. 少量 :
    位是计算机系统的最小单位。位可以是 0 或 1。位数据类型也可以采用 NULL 值。

    句法 -

    column_name bit; 

    一位最多可占用 8 个字节的存储空间,而 2 位最多可占用 16 位,并且循环继续。

  2. 诠释:
    一种可以存储整数值(正数和负数)的数据类型。存储大小最多为 8 个字节(-2⁶³ 到 2⁶³-1)。它被细分为tinyint、int、smallint、bigint。它们可以根据可以存储的字节数来使用。
    • (一世)。大整数——
      一种数字整数数据类型,最大存储空间为 8 个字节。(-2⁶³ 到 2⁶³-1)。它也可以存储正值和负值。它可用于存储大量数字。


      句法 -

      column_name bigint; 
    • (二)。诠释——
      存储大小为 4 个字节的数字整数数据类型。

      句法 -

      column_name int; 
    • (iii)。小号——
      存储 2 个字节数据的数字整数类型。

      句法 -

      column_name smallint; 
    • (四)。微小的——
      存储 1 个字节的数值数据类型。

      句法 -

      column_name tinyint; 

      例如,可以如下分配班级表中的学生卷号。

      rollnumber int;  

      SQL server 数值数据类型表:

      Numeric Data TypeInteger size (In Bytes)
      bit Value(0, 1 or NULL)
      tinyint
      smallint
      int
      bigint
      decimal(p,s)5 to 17 
      numeric(p,s)5 to 17 
      smallmoney
      money
      float(n)4 or 8 
      real
  3. 十进制:
    一种可以存储十进制值的数据类型。此数据类型可用于存储百分比值。

    句法 -

    column_name decimal(precision, scale) 

    例如,

    percentage(4,3)  

    精度是用于描述从左到右存储的位数的术语,而比例是用于存储小数点后位数的术语。

    以电子商务为例,其中产品的交货日期和时间将存储在数据库中。对于这种情况,MS SQL SERVER 支持的数据类型很少:

  4. 日期 :
    它以 yyyy-mm-dd 格式存储日期。

    句法 -

    date 
  5. 时间 :
    它存储基于 24 小时时钟的时间。

    句法 -

    time 
  6. 日期时间2:
    它还以 yyyy-mm-dd hh:mm:ss 的格式存储日期和时间。

    句法 -

    datetime2 

    有一些数据类型可以存储金钱、唯一标识符、XML 数据等等。但是,在 SQL Server 的未来版本中,某些数据类型将由于某种原因而被删除。确保使用 SQL Server 中可用的数据类型。 SQL server中不同类型的日期时间数据类型表如下:

    Data typeSize (In Bytes)
    datetime
    datetime26 to 8 
    smalldatetime
    date
    time3 to 5
    datetimeoffset8 to 10 
    timestampUnique no.