sqlserver之time字段详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sqlserver之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结构所表⽰的时间间隔换算成等效毫秒数。