本文共 889 字,大约阅读时间需要 2 分钟。
在使用数据库的时候,我们肯定经常遇到仅仅保存时间或者日期的需求,如果直接用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类型数据的理解和利用,大家如果有新的理解,可以评论回复哦。
转载地址:http://sshbb.baihongyu.com/