SQLServer日期和時間的內(nèi)部存儲過程-創(chuàng)新互聯(lián)

在SQL Server的內(nèi)部存儲中,日期和時間不是以字符串的形式存儲的,而是使用整數(shù)來存儲的。使用特定的格式來區(qū)分日期部分和時間部分的偏移量,并通過基準(zhǔn)日期和基準(zhǔn)時間來還原真實的數(shù)據(jù)。

成都網(wǎng)站設(shè)計、做網(wǎng)站的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián),不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務(wù)。

一,DateTime的內(nèi)部存儲


SQL Server存儲引擎把DateTime類型存儲為2個int32類型,共8個字節(jié),第一個int32 整數(shù)(前4個字節(jié))存儲的是日期相對于基準(zhǔn)日期(1900-01-01)的偏移量?;鶞?zhǔn)日期是1900-01-01,當(dāng)前4 字節(jié)為0 時,表示的日期是1900 年1 月1 日。第二個int32整數(shù)(后4個字節(jié))存儲的是午夜(00:00:00.000)之后的時鐘滴答數(shù),每個滴答為1⁄300秒,精確度為3.33毫秒(0.00333秒,3.33ms),因此,DateTime能夠表示的時間,可能會存在一個滴答的時間誤差。

DateTime的內(nèi)部存儲格式,用十六進(jìn)制表示是:DDDDTTTT

  • DDDD:占用2個字節(jié),表示對基準(zhǔn)日期的偏移量
  • TTTT:占用兩個字節(jié),表示對午夜之后的始終滴答數(shù)

舉個例子,對于如下的日期和時間,把DateTime類型轉(zhuǎn)換為大小為8個字節(jié)的16進(jìn)制,每兩個數(shù)字對應(yīng)1個字節(jié):

declare @dt datetime = '2015-05-07 10:05:23.187'
select convert(varbinary(8), @dt) as date_time_binary
--output 0x0000A49100A6463C

網(wǎng)站題目:SQLServer日期和時間的內(nèi)部存儲過程-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article4/djeioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、用戶體驗、自適應(yīng)網(wǎng)站、移動網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)