qqjianyue代碼工

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

          SQL Server的時(shí)間變量

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

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

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

          17531199991231的日期和時(shí)間數(shù)據(jù),精確度為百分之三秒。如下表所示,把值調(diào)整到.000.003、或.007秒的增量。(曾經(jīng)試過(guò)使用1752有錯(cuò),1753就沒(méi)有錯(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ù)類(lèi)型的值。第一個(gè)4字節(jié)存儲(chǔ)basedate之前或之后的天數(shù)。基礎(chǔ)日期是系統(tǒng)參考日期。不允許早于175311datetime值。另外一個(gè)4字節(jié)存儲(chǔ)以午夜后毫秒數(shù)所代表的每天的時(shí)間。
          smalldatetime
          數(shù)據(jù)類(lèi)型存儲(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)航:
           
          主站蜘蛛池模板: 乌恰县| 遂宁市| 东乡县| 大冶市| 仙桃市| 云霄县| 秭归县| 叶城县| 化德县| 厦门市| 濮阳市| 宁化县| 邓州市| 濉溪县| 五常市| 大冶市| 延吉市| 咸丰县| 嫩江县| 金湖县| 于田县| 喀什市| 泌阳县| 宜兴市| 巩留县| 青龙| 仲巴县| 张家界市| 北宁市| 洛川县| 南康市| 昌吉市| 通州市| 县级市| 红桥区| 鄂尔多斯市| 阳城县| 郯城县| 比如县| 宜君县| 德昌县|