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日期数据类型的使用方式,它不仅可以用于存储日期时间,还可以用于数据转换和日期的各种提取,可谓是非常实用的数据类型,在数据库中广泛使用。