SqlServer 2008中time类型的使用方法

来源:互联网 发布:linux的syslog开启 编辑:程序博客网 时间:2024/06/06 06:43

      在使用数据库的时候,我们肯定经常遇到仅仅保存时间或者日期的需求,如果直接用datetime类型的数据,后期需要字段截取,并且不利于按照时间查询。经过查资料,发现数据库已经为我们解决了这个问题,就是将需要保存时间的字段设置为time类型。下面我以SqlServer 2008为例,来介绍一下time。
      这个TIME数据类型,它允许你只存储一个时间值而没有时间。如果想要存储一个特定的时间信息而不涉及具体的日期时,这将非常的有用。TIME数据类型存储使用24小时制,它并不关心时区,支持高达100纳秒的精确度。TIME数据类型支持从0到7不同的精度, 我们通过一个实验来学习一下:

DECLARE @T0 time(0) = '16:59:11.1234567';  DECLARE @T1 time(1) = '16:59:11.1234567';  DECLARE @T2 time(2) = '16:59:11.1234567';  DECLARE @T3 time(3) = '16:59:11.1234567';  DECLARE @T4 time(4) = '16:59:11.1234567';  DECLARE @T5 time(5) = '16:59:11.1234567';  DECLARE @T6 time(6) = '16:59:11.1234567';  DECLARE @T7 time(7) = '16:59:11.1234567';  PRINT @T0;    PRINT @T1;    PRINT @T2;    PRINT @T3;    PRINT @T4;    PRINT @T5;    PRINT @T6;    PRINT @T7;

显示结果如下:

16:59:1116:59:11.116:59:11.1216:59:11.12316:59:11.123516:59:11.1234616:59:11.12345716:59:11.1234567

   上面就是我对time类型数据的理解和利用,大家如果有新的理解,可以评论回复哦。