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結構所表示的時間間隔換算成等效毫秒數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM