SqlServer 2008中time类型的使用方法

      在使用数据库的时候,我们肯定经常遇到仅仅保存时间或者日期的需求,如果直接用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:11
16:59:11.1
16:59:11.12
16:59:11.123
16:59:11.1235
16:59:11.12346
16:59:11.123457
16:59:11.1234567

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

你可能感兴趣的:(▷5.1)——SQL,Server,Sql,Server总结)