亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

sqlserver 時(shí)間轉(zhuǎn)換

系統(tǒng) 1948 0
      
        sql server2000中使用convert來(lái)取得datetime數(shù)據(jù)類型樣式(全)



日期數(shù)據(jù)格式的處理,兩個(gè)示例:



CONVERT(varchar(
      
      
        16
      
      ), 時(shí)間一, 
      
        20
      
      ) 結(jié)果:
      
        2007
      
      -
      
        02
      
      -
      
        01
      
      
        08
      
      :
      
        02
      
      
        /*
      
      
        時(shí)間一般為getdate()函數(shù)或數(shù)據(jù)表里的字段
      
      
        */
      
      
        



CONVERT(varchar(
      
      
        10
      
      ), 時(shí)間一, 
      
        23
      
      ) 結(jié)果:
      
        2007
      
      -
      
        02
      
      -
      
        01
      
      
        /*
      
      
        varchar(10)表示日期輸出的格式,如果不夠長(zhǎng)會(huì)發(fā)生截取
      
      
        */
      
      
        





語(yǔ)句及查詢結(jié)果:

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        0
      
      ): 
      
        05
      
      
        16
      
      
        2006
      
      
        10
      
      
        :57AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        1
      
      ): 
      
        05
      
      /
      
        16
      
      /
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        2
      
      ): 
      
        06.05
      
      .
      
        16
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        3
      
      ): 
      
        16
      
      /
      
        05
      
      /
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        4
      
      ): 
      
        16.05
      
      .
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        5
      
      ): 
      
        16
      
      -
      
        05
      
      -
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        6
      
      ): 
      
        16
      
      
        05
      
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        7
      
      ): 
      
        05
      
      
        16
      
      , 
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        8
      
      ): 
      
        10
      
      :
      
        57
      
      :
      
        46
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        9
      
      ): 
      
        05
      
      
        16
      
      
        2006
      
      
        10
      
      :
      
        57
      
      :
      
        46
      
      
        :827AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        10
      
      ): 
      
        05
      
      -
      
        16
      
      -
      
        06
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        11
      
      ): 
      
        06
      
      /
      
        05
      
      /
      
        16
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        12
      
      ): 
      
        060516
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        13
      
      ): 
      
        16
      
      
        05
      
      
        2006
      
      
        10
      
      :
      
        57
      
      :
      
        46
      
      :
      
        937
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        14
      
      ): 
      
        10
      
      :
      
        57
      
      :
      
        46
      
      :
      
        967
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        20
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        10
      
      :
      
        57
      
      :
      
        47
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        21
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        10
      
      :
      
        57
      
      :
      
        47.157
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        22
      
      ): 
      
        05
      
      /
      
        16
      
      /
      
        06
      
      
        10
      
      :
      
        57
      
      :
      
        47
      
      
         AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        23
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        24
      
      ): 
      
        10
      
      :
      
        57
      
      :
      
        47
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        25
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        10
      
      :
      
        57
      
      :
      
        47.250
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        100
      
      ): 
      
        05
      
      
        16
      
      
        2006
      
      
        10
      
      
        :57AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        101
      
      ): 
      
        05
      
      /
      
        16
      
      /
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        102
      
      ): 
      
        2006.05
      
      .
      
        16
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        103
      
      ): 
      
        16
      
      /
      
        05
      
      /
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        104
      
      ): 
      
        16.05
      
      .
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        105
      
      ): 
      
        16
      
      -
      
        05
      
      -
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        106
      
      ): 
      
        16
      
      
        05
      
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        107
      
      ): 
      
        05
      
      
        16
      
      , 
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        108
      
      ): 
      
        10
      
      :
      
        57
      
      :
      
        49
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        109
      
      ): 
      
        05
      
      
        16
      
      
        2006
      
      
        10
      
      :
      
        57
      
      :
      
        49
      
      
        :437AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        110
      
      ): 
      
        05
      
      -
      
        16
      
      -
      
        2006
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        111
      
      ): 
      
        2006
      
      /
      
        05
      
      /
      
        16
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        112
      
      ): 
      
        20060516
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        113
      
      ): 
      
        16
      
      
        05
      
      
        2006
      
      
        10
      
      :
      
        57
      
      :
      
        49
      
      :
      
        513
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        114
      
      ): 
      
        10
      
      :
      
        57
      
      :
      
        49
      
      :
      
        547
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        120
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        10
      
      :
      
        57
      
      :
      
        49
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        121
      
      ): 
      
        2006
      
      -
      
        05
      
      -
      
        16
      
      
        10
      
      :
      
        57
      
      :
      
        49.700
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        126
      
      ): 
      
        2006
      
      -
      
        05
      
      -16T10:
      
        57
      
      :
      
        49.827
      
      
        

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        130
      
      ): 
      
        18
      
       ???? ?????? 
      
        1427
      
      
        10
      
      :
      
        57
      
      :
      
        49
      
      
        :907AM

Select CONVERT(varchar(
      
      
        100
      
      ), GETDATE(), 
      
        131
      
      ): 
      
        18
      
      /
      
        04
      
      /
      
        1427
      
      
        10
      
      :
      
        57
      
      :
      
        49
      
      
        :920AM



說(shuō)明:

使用 CONVERT:



CONVERT ( data_type [ ( length ) ] , expression [ , style ] )



參數(shù)

expression



是任何有效的 Microsoft? SQL Server? 表達(dá)式。。 



data_type



目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 sql_variant。不能使用用戶定義的數(shù)據(jù)類型。

length



nchar、nvarchar、
      
      
        char
      
      
        、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。 



style



日期格式樣式,借以將 datetime 或 smalldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、
      
      
        char
      
      、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 
      
        float
      
      、real、money 或 smallmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、
      
        char
      
      
        、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。



SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。



在表中,左側(cè)的兩列表示將 datetime 或 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 
      
      
        100
      
      
        ,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。



不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy) 

標(biāo)準(zhǔn) 

輸入
      
      /輸出** 

- 
      
        0
      
        100
      
       (*
      
        ) 默認(rèn)值 mon dd yyyy hh:miAM(或 PM) 


      
      
        1
      
      
        101
      
       美國(guó) mm/dd/
      
        yyyy 


      
      
        2
      
      
        102
      
      
         ANSI yy.mm.dd 


      
      
        3
      
      
        103
      
       英國(guó)/法國(guó) dd/mm/
      
        yy 


      
      
        4
      
      
        104
      
      
         德國(guó) dd.mm.yy 


      
      
        5
      
      
        105
      
       意大利 dd-mm-
      
        yy 


      
      
        6
      
      
        106
      
       -
      
         dd mon yy 


      
      
        7
      
      
        107
      
       -
      
         mon dd, yy 


      
      
        8
      
      
        108
      
       -
      
         hh:mm:ss 


      
      - 
      
        9
      
        109
      
       (*) 默認(rèn)值 +
      
         毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 


      
      
        10
      
      
        110
      
       美國(guó) mm-dd-
      
        yy 


      
      
        11
      
      
        111
      
       日本 yy/mm/
      
        dd 


      
      
        12
      
      
        112
      
      
         ISO yymmdd 


      
      - 
      
        13
      
        113
      
       (*) 歐洲默認(rèn)值 +
      
         毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 


      
      
        14
      
      
        114
      
       -
      
         hh:mi:ss:mmm(24h) 


      
      - 
      
        20
      
        120
      
       (*) ODBC 規(guī)范 yyyy-mm-
      
        dd hh:mm:ss[.fff] 


      
      - 
      
        21
      
        121
      
       (*) ODBC 規(guī)范(帶毫秒) yyyy-mm-
      
        dd hh:mm:ss[.fff] 


      
      - 
      
        126
      
      (***) ISO8601 yyyy-mm-
      
        dd Thh:mm:ss.mmm(不含空格) 


      
      - 
      
        130
      
      * Hijri****
      
         dd mon yyyy hh:mi:ss:mmmAM 


      
      - 
      
        131
      
      * Hijri**** dd/mm/
      
        yy hh:mi:ss:mmmAM 






      
      * 默認(rèn)值(style 
      
        0
      
        100
      
        9
      
        109
      
        13
      
        113
      
        20
      
        120
      
        21
      
        121
      
      
        )始終返回世紀(jì)數(shù)位 (yyyy)。


      
      **
      
         當(dāng)轉(zhuǎn)換為 datetime時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。


      
      *** 專門用于 XML。對(duì)于從 datetime或 smalldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對(duì)于從 
      
        float
      
      、money 或 smallmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 
      
        2
      
      。對(duì)于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 
      
        1
      
      
      ****Hijri 是具有幾種變化形式的日歷系統(tǒng),Microsoft? SQL Server? 
      
        2000
      
      
         使用其中的科威特算法。







重要 默認(rèn)情況下,SQL Server 根據(jù)截止年份 
      
      
        2049
      
       解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 
      
        49
      
       被解釋為 
      
        2049
      
      ,而兩位數(shù)字的年份 
      
        50
      
       被解釋為 
      
        1950
      
      。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動(dòng)化對(duì)象的客戶端應(yīng)用程序)都使用 
      
        2030
      
       作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)(
      
        "
      
      
        兩位數(shù)字的截止年份
      
      
        "
      
      
        ),借以更改 SQL Server 所使用的截止年份并對(duì)日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。





當(dāng)從 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 smalldatetime 值進(jìn)行轉(zhuǎn)換時(shí),可以通過(guò)使用適當(dāng)?shù)?
      
      
        char
      
       或 varchar 數(shù)據(jù)類型長(zhǎng)度來(lái)截?cái)嗖恍枰娜掌诓糠帧?
    

?

sqlserver 時(shí)間轉(zhuǎn)換


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 特级黄一级播放 | 嘿咻成人免费视频欧美激情 | 亚洲一级毛片免观看 | 美女18隐私羞羞视频网站 | 性xxx免费| 国产福利视频一区二区三区 | 热久久只有精品 | 亚洲国产精品久久久久666 | 国外免费一级 | 成人国产视频在线观看 | 久久伦理 | 国产一级做性视频 | 天天射日日射 | 亚洲精品久久久久影院 | 日韩欧美一区二区三区四区 | 激情久久久久久久久久久 | 四虎官网 | 天天在线天天综合网色 | 99在线在线视频免费视频观看 | 91在线播| 久久久99精品免费观看 | 99亚洲乱人伦精品 | 99 久久99久久精品免观看 | 国产做爰免费视频观看 | 天天艹夜夜艹 | 国产精品亚洲精品一区二区三区 | 四虎免费久久影院 | 松永纱奈在线观看 | 亚洲精品综合网 | 九草在线免费观看 | 婷婷综合网站 | 日韩亚射 | 99九九精品视频 | 日韩中文字幕在线免费观看 | 99精品国产在热久久 | 99re视频精品全部免费 | 天天操天天射天天舔 | 亚洲国产清纯 | 日日摸夜夜摸狠狠摸97 | 国产精品久久99 | 国产精品入口牛牛影视 |