SQL SERVER时间函数
本篇文章还是学习《程序员的SQL金典》内容的记录,此次将讲解的是SQL SERVER的时间函数。
本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注《程序员的SQL金典》)。
对于时间来讲,我想基础的东西大家还是需要懂的,比如说,对于时间来说,有分:
(1)日期:表示“年-月-日”信息的数据类型,其精度到“日”,其中包含了年、月、日三个信息,比如“2008-08-08”。而无时间点的概念。在数据库中,一般用Date来表示日期类型。
(2)时间:表示“小时:分:秒” 信息的数据类型,其精度到“秒”,其中包含了小时、分、秒三个信息,比如“19:00:00”。而无日期的概念。在数据库中,一般用Time来表示时间类型。
(3)日期时间:表示“年-月-日 小时:分:秒” 信息的数据类型,其精度到“秒”,其中包含了年、月、日、小时、分、秒六个信息,比如“2008-08-08 08:00:00”。既包含了日期,也包含了时间点。在数据库中,一般用DateTime来表示日期时间类型。
(4)时间戳:表示比日期时间精度更高精度的时间类型。比如我们想区分表中两条记录插入表中的先后顺序,由于数据库操作速度非常快,如果用DateTime 类型记录输入插入时间的话,若两条记录插入的时间间隔非常短的话是无法区分它们的,这时就可以使用时间戳类型。数据库中,一般用TimeStamp来表示时间戳类型。
不同的数据库系统对日期、时间、日期时间与时间戳等数据类型的支持差异性非常大,有的数据类型在有的数据库系统中不被支持,而有的数据类型在不同的数据库系统中表示精度和其类型名称所暗示的精度不同,比如Oracle 中的Date 类型中包含时间信息。数据库中的日期时间函数对这些类型的支持差别是非常小的,因此在一般情况下我们将这些类型统一称为“日期时间类型”。
GETDATE()函数 |
相关文章