SqlServer 2008中time类型的使用方法

待我称王封你为后i 2024-02-18 14:28 80阅读 0赞

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

  1. DECLARE @T0 time(0) = '16:59:11.1234567';
  2. DECLARE @T1 time(1) = '16:59:11.1234567';
  3. DECLARE @T2 time(2) = '16:59:11.1234567';
  4. DECLARE @T3 time(3) = '16:59:11.1234567';
  5. DECLARE @T4 time(4) = '16:59:11.1234567';
  6. DECLARE @T5 time(5) = '16:59:11.1234567';
  7. DECLARE @T6 time(6) = '16:59:11.1234567';
  8. DECLARE @T7 time(7) = '16:59:11.1234567';
  9. PRINT @T0;
  10. PRINT @T1;
  11. PRINT @T2;
  12. PRINT @T3;
  13. PRINT @T4;
  14. PRINT @T5;
  15. PRINT @T6;
  16. PRINT @T7;

显示结果如下:

  1. 16:59:11
  2. 16:59:11.1
  3. 16:59:11.12
  4. 16:59:11.123
  5. 16:59:11.1235
  6. 16:59:11.12346
  7. 16:59:11.123457
  8. 16:59:11.1234567

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

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读