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

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

系統(tǒng) 2369 0
      
        sql server2000中使用convert來取得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)表示日期輸出的格式,如果不夠長會(huì)發(fā)生截取
      
      
        */
      
      
        





語句及查詢結(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



說明:

使用 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
      
       美國 mm/dd/
      
        yyyy 


      
      
        2
      
      
        102
      
      
         ANSI yy.mm.dd 


      
      
        3
      
      
        103
      
       英國/法國 dd/mm/
      
        yy 


      
      
        4
      
      
        104
      
      
         德國 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
      
       美國 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。對于從 datetime或 smalldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從 
      
        float
      
      、money 或 smallmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 
      
        2
      
      。對于從 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)化對象的客戶端應(yīng)用程序)都使用 
      
        2030
      
       作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)(
      
        "
      
      
        兩位數(shù)字的截止年份
      
      
        "
      
      
        ),借以更改 SQL Server 所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。





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

?

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

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

【本文對您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 美女视频黄的全i免费 | 在线播放 亚洲 | 国产 色 | 欧美亚洲国产另类在线观看 | 国产亚洲欧美一区 | 欧洲在线免费视频 | 国模和精品嫩模私拍视频 | 亚洲视频污 | 日韩五月天| 亚洲欧洲一二三区机械有限公司 | 亚洲国产精品日韩高清秒播 | 欧美色黄视频 | 爱我久久视频免费观看影视 | 中文字幕在线观看 | 91精品国产乱码在线观看 | 色婷婷网 | 国产精品免费视频一区一 | 国产激情久久久久影 | 91日本视频 | 国产精品亚洲一区二区麻豆 | 国产免费播放一区二区三区 | 日韩中文字幕网 | 色爱区综合激情五月综合色 | 国产日韩欧美在线一区二区三区 | 日本不卡一区二区 | 成人黄色小视频 | 日韩欧美亚洲精品 | 色婷婷网 | 亚洲一级理论片 | 在线不卡一区二区 | 狠狠狠地在啪线香蕉 | 亚洲精品一区二区不卡 | 久久精视频 | 99久久精品自在自看国产 | 青青青在线视频人视频在线 | 亚洲欧美日韩高清一区二区三区 | 国产视频一 | 精品国产看高清国产毛片 | free性欧美极度另类超级大 | 中文字幕11页 | 日本一级看片免费播放 |