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

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)論
主站蜘蛛池模板: 国产最新网站 | 亚洲成精品动漫久久精久 | 99av视频| 久久久精品一区二区三区 | 国产 欧美 日产久久 | 亚洲免费播放 | 影音先锋久草 | 日韩一区二区免费视频 | 精品一区二区三区在线观看l | 天天插夜夜操 | 亚洲欧美另类图片 | 97影院理论片 | 日本wwwsss | 国国产自国偷自产第38页 | 精品亚洲一区二区三区在线播放 | 一区国严二区亚洲三区 | 国产香蕉视频在线播放 | 色天使色婷婷在线影院亚洲 | 国内精品伊人久久久影院 | 91成人免费观看在线观看 | 国产欧美二区三区 | 国产福利福利视频 | 久久99精品一区二区三区 | 国产精品美女久久久久网站 | 狠狠的日 | 欧美日韩中文字幕 | 自拍在线视频 | 日本高清在线一区二区三区 | 久久久久女人精品毛片九一 | www.4hu影院| 玖玖激情| 亚洲成人小视频 | 日本无翼乌全彩无遮挡动漫 | 国模极品一区二区三区 | 色偷偷亚洲第一综合 | 中文字幕福利 | 亚洲一区 在线播放 | 日本不卡一区二区三区 最新 | 五月天婷婷在线视频 | 日韩中文精品亚洲第三区 | 欧美日本一级在线播放 |