qqjianyue代碼工

          砌java代碼
          posts - 62, comments - 9, trackbacks - 0, articles - 10
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          SQL Server的時(shí)間變量

          Posted on 2008-08-28 11:34 Qzi 閱讀(1693) 評(píng)論(0)  編輯  收藏 所屬分類: SQL

          “從 char 數(shù)據(jù)類型到 datetime 數(shù)據(jù)類型的轉(zhuǎn)換導(dǎo)致 datetime 值越界”
           錯(cuò)誤的注意羅,下面是SQL Server下兩種變量的詳細(xì)介紹,時(shí)間值越界的明顯就會(huì)報(bào)這個(gè)錯(cuò)誤
           
          datetime
          smalldatetime

          代表日期和一天內(nèi)的時(shí)間的日期和時(shí)間數(shù)據(jù)類型。
           
            datetime

          17531199991231的日期和時(shí)間數(shù)據(jù),精確度為百分之三秒。如下表所示,把值調(diào)整到.000.003、或.007秒的增量。(曾經(jīng)試過使用1752有錯(cuò),1753就沒有錯(cuò)了,郁悶啊!)

          microsoft®sqlserver™拒絕所有其不能識(shí)別為1753年到9999年間的日期的值。
            smalldatetime
          190011207966的日期和時(shí)間數(shù)據(jù)精確到分鐘。29.998秒或更低的smalldatetime值向下舍入為最接近的分鐘,29.999秒或更高的smalldatetime值向上舍入為最接近的分鐘。
            --returnstimeas12:35
            selectcast(2000-05-0812:35:29.998assmalldatetime)
            go
            --returnstimeas12:36
            selectcast(2000-05-0812:35:29.999assmalldatetime)
            go
           
          注釋
          microsoftsqlserver
          用兩個(gè)4字節(jié)的整數(shù)內(nèi)部存儲(chǔ)datetime數(shù)據(jù)類型的值。第一個(gè)4字節(jié)存儲(chǔ)basedate之前或之后的天數(shù)。基礎(chǔ)日期是系統(tǒng)參考日期。不允許早于175311datetime值。另外一個(gè)4字節(jié)存儲(chǔ)以午夜后毫秒數(shù)所代表的每天的時(shí)間。
          smalldatetime
          數(shù)據(jù)類型存儲(chǔ)日期和每天的時(shí)間,但精確度低于datetimesqlserversmalldatetime的值存儲(chǔ)為兩個(gè)2字節(jié)的整數(shù)。第一個(gè)2字節(jié)存儲(chǔ)190011后的天數(shù)。另外一個(gè)2字節(jié)存儲(chǔ)午夜后的分鐘數(shù)。日期范圍從190011207966,精確到分鐘。


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 沁水县| 峡江县| 乐陵市| 綦江县| 南华县| 全南县| 阜康市| 缙云县| 新建县| 年辖:市辖区| 双鸭山市| 东港市| 郁南县| 天峨县| 潢川县| 贵阳市| 千阳县| 万盛区| 新安县| 长沙市| 汨罗市| 铁岭市| 广西| 六枝特区| 大渡口区| 和龙市| 应用必备| 黑山县| 杂多县| 安化县| 西藏| 龙南县| 乡城县| 股票| 老河口市| 鄂温| 繁昌县| 崇义县| 于都县| 西华县| 新田县|