sql server之time字段详解

SQL SERVER中time字段对应C#类型为TimeSpan类型,下面详细介绍这两种:

1、time

TIME数据类型,它允许你只存储一个时间值而没有时间。如果想要存储一个特定的时间信息而不涉及具体的日期时,这将非常的有用。TIME数据类型存储使用24小时制,它并不关心时区,支持高达100纳秒的精确度。TIME数据类型支持从0到7不同的精度。

例如存储

2天3小时43分钟59秒:DECLARE @T0 time(0) = '02:03:43:59';

2天3小时43分钟59秒 1234567:DECLARE @T0 time(0) = '02:03:43:59 1234567';

2、TimeSpan

TimeSpan结构:表示一个时间间隔

①它含有以下四个构造函数:

Ⅰ、TimeSpan(Int64)将 TimeSpan结构的新实例初始化为指定的刻度数:TimeSpan ts0 = new TimeSpan(36); //将时间间隔ts0初始化为36刻度数

(DateTime.Tick:是计算机的一个计时周期,单位是一百纳秒,即一千万分之一秒)

Ⅱ、TimeSpan(Int32, Int32, Int32)将 TimeSpan结构的新实例初始化为指定的小时数、分钟数和秒数:TimeSpan ts1 = new TimeSpan(4, 20, 33); //将时间间隔ts1初始化为4小时20分33秒

Ⅲ、TimeSpan(Int32, Int32, Int32, Int32)将 TimeSpan结构的新实例初始化为指定的天数、小时数、分钟数和秒数:TimeSpan ts2 = new TimeSpan(2,10,36,45); //将时间间隔ts2初始化为2天10小时36分45秒

Ⅳ、TimeSpan(Int32,Int32, Int32, Int32, Int32)将新的 TimeSpan结构初始化为指定的天数、小时数、分钟数、秒数和毫秒数:TimeSpan ts2 = new TimeSpan(2,10,36,45); //将时间间隔ts2初始化为2天10小时36分45秒

②拥有以下属性:

Days  //直接取出TimeSpan结构所表示的时间间隔的天数部分。

Hours //直接取出TimeSpan结构所表示的时间间隔的小时部分。

Minutes //直接取出TimeSpan结构所表示的时间间隔的分钟部分。

Seconds //直接取出TimeSpan结构所表示的时间间隔的秒数部分。 

Milliseconds //直接取出TimeSpan结构所表示的时间间隔的毫秒部分。

Ticks  //表示多少个一百纳秒(计算机的一个计时单位)。

TotalDays //将TimeSpan结构所表示的时间间隔换算成等效天数。

TotalHours //将TimeSpan结构所表示的时间间隔换算成等效小时数。

TotalMinutes //将TimeSpan结构所表示的时间间隔换算成等效分钟数。

TotalSeconds //将TimeSpan结构所表示的时间间隔换算成等效秒数数。

TotalMilliseconds //将TimeSpan结构所表示的时间间隔换算成等效毫秒数。

posted @ 2020-03-11 21:00  软件开发-汪七北  阅读(6679)  评论(2编辑  收藏  举报