SQL Server数据类型——日期数据(sqlserver日期型)

类型

SQL Server 数据类型包括整数数据类型、小数数据类型、比较和排序类型、字符串流数据类型、日期和时间数据类型、二进制数据类型等,其中,日期数据类型可以成功实现多种应用场景,其主要使用场景和使用方式如下:

#### 一、使用场景

日期数据类型主要用于存储以日、时、分、秒为单位的时间,数据库中定义的日期数据类型可以存储从公元1000年到9999年的日期,一般用于存储会议开始时间、结束时间及活动时间等信息。

#### 二、常用日期类型

(1) DATE

允许存储日期时间,可以指定年月日,例如`2020-03-31`,使用格式可以让DATE输出指定的字符串,例如使用`CONVERT (VARCHAR(20), GETDATE(), 111)`可以输出`2020/03/31`的格式。

(2) DATETIME

允许存储日期时间,可以指定年月日时分秒,例如`2020-03-31 12:19:00`

(3) TIME

允许存储以时分秒的时间,例如`12:19:00`

(4) SMALLDATETIME

允许存储日期时间,可以指定年月日和小时分,例如`2020-03-31 12:19`

#### 三、常用函数

(1) GETDATE()

用于输出当前服务器日期时间,输出值可以是DATETIME、DATE或TIME类型。

(2) CAST(X as Y)

用于将变量X值转换成类型Y,常用于日期转换,例如`CAST(‘2020-03-31’ as DATETIME)`。

(3) DATENAME(Z,X)

用于取出X日期值指定Z字段,Z包括year、month和day等字段类型,常用于取出年份或者月份等指定日期值,例如`DATENAME(YEAR,’2020-03-31′)`可以输出结果2020。

#### 四、结论

以上就是SQL Server日期数据类型的使用方式,它不仅可以用于存储日期时间,还可以用于数据转换和日期的各种提取,可谓是非常实用的数据类型,在数据库中广泛使用。


数据运维技术 » SQL Server数据类型——日期数据(sqlserver日期型)