datetime、datetime2的區別
SQL Server 2008 中新的日期時間型別:datetime2和datetimeoffset資料型別。
datetime2資料型別,類似於之前的datetime型別,不過其精度比較高,可以精確到小數點後面7位(100ns),其使用語法為:datetime2(n)。使用示例:
datetimeoffset資料型別,加入了時區偏移量部分,時區偏移量表示為 [+|-] HH:MM。 HH 是範圍從 00 到 14 的 2 位數,表示時區偏移量的小時數。 MM 是範圍從 00 到 59 的 2 位數,表示時區偏移量的附加分鐘數。 時間格式支援到最小 100 毫微秒。 必需的 + 或 - 符號指示在 UTC(通用協調時間或格林尼治標準時間)中是加上還是減去時區偏移量以獲取本地時間。使用示例:
和CLR資料型別之間的對映關係:
Datetime:
時間格式,對應於資料庫中的DateTime型別,對應於.NET裡面的System. DateTime型別。DateTime支援日期從1753年1月1日到9999年12月31日,時間部分的精確度是3.33毫秒,它需要8位元組的儲存空間。
Datetime2:
時間格式,就Sql Server 2008 裡面新增的欄位型別。對應於資料庫中的DateTime2格式,對應於.NET裡面的System. DateTime型別。DateTime2則支援從0001年01月01日到9999年12月31日,時間部分的精度是100納秒,佔用6到8位元組的儲存空間,取決於儲存的精度。
datetime2資料型別,類似於之前的datetime型別,不過其精度比較高,可以精確到小數點後面7位(100ns),其使用語法為:datetime2(n)。使用示例:
declare @dt as datetime2(5)
set @dt = getdate()
select @dt
set @dt = getdate()
select @dt
datetimeoffset資料型別,加入了時區偏移量部分,時區偏移量表示為 [+|-] HH:MM。 HH 是範圍從 00 到 14 的 2 位數,表示時區偏移量的小時數。 MM 是範圍從 00 到 59 的 2 位數,表示時區偏移量的附加分鐘數。 時間格式支援到最小 100 毫微秒。 必需的 + 或 - 符號指示在 UTC(通用協調時間或格林尼治標準時間)中是加上還是減去時區偏移量以獲取本地時間。使用示例:
declare @dt as datetimeoffset(8)
set @dt = '2008-08-08 08:08:08.0 +8:00'
select @dt
set @dt = '2008-08-08 08:08:08.0 +8:00'
select @dt
和CLR資料型別之間的對映關係:
SQL 資料型別 | .NET Framework 型別 | System.Data.SqlDbType | System.Data.DbType |
---|---|---|---|
date | System.DateTime | Date | Date |
time | System.TimeSpan | Time | Time |
datetime2 | System.DateTime | DateTime2 | DateTime2 |
datetimeoffset | System.DateTimeOffset | DateTimeOffset | DateTimeOffset |
datetime | System.DateTime | DateTime | DateTime |
smalldatetime | System.DateTime | DateTime |
DateTime |
相關文章
- java:Date和DateTime區別Java
- MySQL中datetime和timestamp的區別MySql
- QXMySQL 中 datetime 和 timestamp 的區別與選擇lypMySql
- mysql資料庫date 、datetime、time、timestamp區別MySql資料庫
- 面試題:能談談Date、Datetime、Time、Timestamp、year的區別嗎?面試題
- mysql bigint型別和datetime型別的轉換MySql型別
- MySQL 的 timestamp 和 datetime 型別比較MySql型別
- Mysql日期(DATE, TIME, DATETIME, TIMESTAMP)型別的比較MySql型別
- java datetime資料型別去掉時分秒Java資料型別
- pandas中字串object 轉化 datetime 型別字串Object型別
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別
- Numpy庫基礎分析——詳解datetime型別的處理型別
- python datetimePython
- python date 和 datetime 的取值範圍(對比 Mysql 的 datetime 和 timestamp)PythonMySql
- pd.to_datetime方法將字串轉為datetime型字串
- joda-time_DateTime的使用
- 7.85 EXTRACT (datetime)
- python datetime庫Python
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- SQL Server中datetimeset轉換datetime型別問題淺析SQLServer型別
- ||和??的區別
- /*和/**的區別
- 蜂蜜的區別
- ??與?:的區別
- mysql資料庫時間型別datetime、bigint、timestamp的查詢效率比較MySql資料庫型別
- php 自帶datetime類的使用PHP
- u-datetime-picker
- c# の datetimeC#
- MySQL: datetime vs timestampMySql
- UIModalPresentationStyle 各種型別的區別UI型別
- 值型別與引用型別的區別型別
- makefile =和:=的區別
- ++a和a++的區別
- @synthesize @dynamic 的區別
- CMM/CMMI 的區別
- ./ 和sh 的區別
- python 中 is, is not ,==, != 的區別Python
- JavaScript中的“=、==、===”區別JavaScript