• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            sql convert

            更新時間:2023-03-01 05:44:04 閱讀: 評論:0

            sql語句中的convert是什么意思

            CAST 和 CONVERT
            將某種數據類型的表達式顯式轉換為另一種數據類型。CAST 和 CONVERT 提供相似的功能。

            語法
            使用 CAST:

            CAST ( expression AS data_type )

            使用 CONVERT:

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

            參數
            expression

            是任何有效的 Microsoft® SQL Server™ 表達式。有關更多信息,請參見表達式。

            data_type

            目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。

            length

            nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。

            style

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

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

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

            不帶世紀數位 (yy) 帶世紀數位 (yyyy)
            標準
            輸入/輸出**
            - 0 或 100 (*) 默認值 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 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
            10 110 美國 mm-dd-yy
            11 111 日本 yy/mm/dd
            12 112 ISO yymmdd
            - 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
            14 114 - hh:mi:ss:mmm(24h)
            - 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
            - 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
            - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
            - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
            - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

            SQL中CONVERT的格式是什么?

            如果sql
            rver程序員想將表達式從一種換為另一種,他可以從sql
            rver
            7和2000中自帶的兩種功能中做出選擇。在存儲過程或其他情況下,我們常常需要將數據從datetime型轉化成varchar型;convert和cast就可以用于這種情況。
            由于sql
            rver提供兩種功能,因此應該選擇哪種功能或應該在哪種情況下使用該功能就很容易讓人困惑了。convert是專對sql
            rver使用的,使日期與時間值,小數之間轉換具有更寬的靈活性。
            cast是兩種功能中更具ansi標準的功能,即雖然更具便攜性(比如,使用cast的函數能更容易的被其它數據庫軟件使用),但功能相對弱一些。不過,當小數轉化為數值,并保留原始表達式中的小數數值時,仍然需要使用cast。因此,我建議首先使用cast,如果遇到必須使用convert的情況時再使用convert。
            cast和convert還能聯合使用,達到特殊的效果。比如,在current
            date下生成char變量一般使用以下方法:
            lect
            convert(char(10),
            current_timestamp,
            102)
            (102表明使用了ansi日期模式,即yy.mm.dd型)
            然而,如果你希望將這個變量明確生成為datetime或smalldatetime變量,以此在特定的數據庫欄中兼容,那么你可以使用以下語句:
            lect
            cast(convert(char(10),current_timestamp,102)
            as
            datetime
            返回值將是
            yy.mm.dd
            00:00:00(如12:00am作為時間戳;

            SQL CONVERT()函數的問題?

            第三十一章 SQL函數 CONVERT
            將給定表達式轉換為指定數據類型的函數。
            CONVERT(datatype,expression[,format-code])

            {fn CONVERT(expression,datatype)}
            參數
            expression - 要轉換的表達式。
            datatype - 要將表達式轉換為的數據類型。
            format - 可選-指定日期和時間格式的整數代碼,用于在日期/時間/時間戳數據類型和字符數據類型之間進行轉換。 此參數僅用于通用標量語法形式。
            描述
            這里描述了CONVERT函數的兩種不同實現。 兩者都將一種數據類型中的表達式轉換為另一種數據類型中的相應值。 兩者都執行日期和時間轉換。
            注意:這兩個CONVERT實現中的參數以不同的順序表示。 第一個是與MS SQL Server兼容的通用 IRIS標量函數,它接受三個參數。 第二個是帶有兩個參數的 ODBC標量函數。 下面的文本將分別處理這兩種形式的CONVERT。
            CONVERT(datatype,expression)支持流數據的轉換。 例如,可以將字符流字段的內容轉換為數據類型為VARCHAR的字符串。
            {fn CONVERT(expression,datatype)}不支持流數據的轉換; 指定要表達的流字段將導致SQLCODE -37錯誤。
            為兩個版本的CONVERT指定一個無效值將導致SQLCODE -141。
            如果表達式沒有定義的數據類型(例如ObjectScript提供的主機變量),則其數據類型默認為字符串數據類型。
            CONVERT(datatype,expression,format-code)
            可以通過執行VARCHAR-to-VARCHAR轉換來截斷字符串,指定輸出字符串長度小于表達式字符串長度。
            在使用CONVERT(或CAST)時,如果字符數據類型(如CHAR或VARCHAR)沒有指定長度,則默認的最大長度為30個字符。 如果二進制數據類型(如binary或VARBINARY)沒有指定長度,則默認的最大長度為30個字符。 否則,這些沒有指定長度的數據類型將被映射到一個1個字符的MAXLEN,如data types表所示。
            可以執行BIT數據類型轉換。 允許的值為1、0或NULL。 如果指定任何其他值,IRIS將發出SQLCODE -141錯誤。 在下面的嵌入式SQL示例中,兩者都是一個NULL的BIT轉換:
            ClassMethod Convert()
            {
            s a=""
            &sql(
            SELECT CONVERT(BIT,:a),
            CONVERT(BIT,NULL)
            INTO :x,:y)
            w !,"SQLCODE=",SQLCODE
            w !,"the host variable is:",x
            w !,"the NULL keyword is:",y
            }
            可選的format-code參數指定日期、datetime或時間格式。 該格式既可用于定義從日期/時間/時間戳數據類型轉換為字符串時的輸出,也可用于定義從字符串轉換為日期/時間/時間戳數據類型時的輸入。 支持以下格式代碼; 輸出兩位數年份的格式代碼列在第一列; 輸出四位數年或不輸出年的格式列在第二列:
            Two-digit year codes Four-digit year codes Format
            以下是日期和時間轉換的特性:
            取值范圍:允許的日期范圍為0001-01-01 ~ 9999-12-31。
            默認值:
            將時間值轉換為TIMESTAMP、POSIXTIME、DATETIME或SMALLDATETIME時,日期默認為1900-01-01。 注意,對于{fn CONVERT()},日期默認為1841-01-01。
            將日期值轉換為TIMESTAMP、POSIXTIME、DATETIME或SMALLDATETIME時,時間默認為00:00:00。

            Default Format:如果沒有指定Format -code, CONVERT將嘗試從指定的值確定格式。 如果不能,則默認為格式代碼100。
            兩位數年份:從00到49的兩位數年份轉換為21世紀的日期(2000到2049); 從50到99的兩位數年份轉換為20世紀的日期(1950到1999)。
            分數秒:分數秒前可以加句號(.)或冒號(:)。 這些符號有不同的含義:
            句點是默認值,可用于所有格式代碼。 句號表示標準分數; 因此,12:00:00.4表示十分之四秒,而12:00:00.004表示千分之四秒。 分數精度的位數沒有限制。
            冒號只能用于以下格式代碼值:9/109、13/113、14/114、130和131。 冒號表示后面的數字是千分之一秒; 因此12:00:00:4表示四萬分之一秒(12:00:00.004)。 冒號后面的數字限制為3位。

            當指定表達式的格式無效或格式與格式代碼不匹配時,將產生SQLCODE -141錯誤。 指定一個不存在的格式代碼將返回1900-01-01 00:00:00。
            {fn CONVERT(expression,datatype)}
            這是ODBC標量函數。 它支持以下ODBC顯式數據類型轉換。 必須使用“SQL_”關鍵字指定這種形式的CONVERT的數據類型轉換。 在下表中,有兩組轉換數據類型,第一組轉換數據值和數據類型,第二組轉換數據類型,但不轉換數據值:
            Source Conversion
            SQL_VARCHAR是標準的ODBC表示。 在轉換為SQL_VARCHAR時,日期和時間被轉換為相應的ODBC表示; 數字數據類型值轉換為字符串表示。 從SQL_VARCHAR轉換時,該值必須是有效的ODBC Time、Timestamp或Date表示。
            當將時間值轉換為SQL_TIMESTAMP或SQL_POSIXTIME時,未指定的日期默認為1841-01-01。 注意,對于CONVERT(),日期默認為1900-01-01。
            將date值轉換為SQL_TIMESTAMP或SQL_POSIXTIME時,時間默認為00:00:00。
            在這種語法形式中,小數秒前面可以加句號(.)或冒號(:)。 這些符號有不同的含義。 句號表示標準分數; 因此,12:00:00.4表示十分之四秒,而12:00:00.004表示千分之四秒。 冒號表示接下來的是千分之一秒; 因此12:00:00:4表示千分之四秒。 冒號后面的數字限制為3位。
            在轉換為整數數據類型或SQL_DOUBLE數據類型時,數據值(包括日期和時間)將轉換為數字表示。 對于SQL_DATE,這是自1841年1月1日以來的天數。 對于SQL_TIME,這是自午夜以來的秒數。 當遇到非數字字符時,輸入字符串將被截斷。 整數數據類型還截斷十進制數字,返回數字的整數部分。
            {fn CONVERT(expression,datatype)}不支持流數據的轉換; 指定要表達的流字段將導致SQLCODE -37錯誤。
            轉換成任何數據類型的NULL仍然是NULL。
            空字符串("),或任何非數字字符串值轉換如下:
            SQL_VARCHAR和SQL_TIMESTAMP返回提供的值。
            數字數據類型轉換為0(零)。
            SQL_DATE和SQL_TIME轉換為NULL。
            CONVERT 類方法
            還可以使用CONVERT()方法調用執行數據類型轉換,使用" SQL_"關鍵字指定數據類型:
            $SYSTEM.SQL.Functions.CONVERT(expression,convert-to-type,convert-from-type)
            如下示例所示:
            WRITE $SYSTEM.SQL.CONVERT(60945,"SQL_VARCHAR","SQL_DATE")
            2007-11-11
            示例
            CONVERT() 示例
            下面的示例使用標量語法形式的CONVERT。
            下面的示例比較了使用DECIMAL和DOUBLE數據類型對小數的轉換:
            SELECT CONVERT(DECIMAL,-123456789.0000123456789) AS DecimalVal,
            CONVERT(DOUBLE,-123456789.0000123456789) AS DoubleVal

            下面的示例將字符流字段轉換為VARCHAR文本字符串。 它還使用CHAR_LENGTH顯示字符流字段的長度:
            SELECT Notes,CONVERT(VARCHAR(80),Notes) AS NoteText,CHAR_LENGTH(Notes) AS TextLen
            FROM Sample.Employee WHERE Notes IS NOT NULL
            下面的例子展示了幾種將出生日期字段(DOB)轉換為格式化字符串的方法:
            SELECT DOB,
            CONVERT(VARCHAR(20),DOB) AS DOBDefault,
            CONVERT(VARCHAR(20),DOB,100) AS DOB100,
            CONVERT(VARCHAR(20),DOB,107) AS DOB107,
            CONVERT(VARCHAR(20),DOB,114) AS DOB114,
            CONVERT(VARCHAR(20),DOB,126) AS DOB126
            FROM Sample.Person

            默認格式和代碼100格式是相同的。 因為DOB字段不包含時間值,所以顯示時間的格式(這里包括默認值100、114和126)提供一個零值,它表示12:00AM(午夜)。 代碼126格式提供了一個不包含空格的日期和時間字符串。
            {fn CONVERT()} 示例
            下面的示例使用了ODBC語法形式的CONVERT。
            下面的嵌入式SQL示例將混合字符串轉換為整數。 IRIS在第一個非數字字符處截斷字符串,然后將結果數字轉換為規范形式:
            ClassMethod Convert1()
            {
            s a="007 James Bond"
            &sql(SELECT {fn CONVERT(:a, SQL_INTEGER)} INTO :x)
            w !,"SQLCODE=",SQLCODE
            w !,"the host variable is:",x
            }
            DHC-APP>d ##class(PHA.TEST.SQLCommand).Convert1()

            SQLCODE=0
            the host variable is:7
            下面的示例將“DOB”(出生日期)列中的日期轉換為SQL_TIMESTAMP數據類型。
            SELECT DOB,{fn CONVERT(DOB,SQL_TIMESTAMP)} AS DOBtoTstamp
            FROM Sample.Person

            生成的時間戳格式為“yyyy-mm-dd hh:mm:ss”。
            下面的示例將“DOB”(出生日期)列中的日期轉換為SQL_INTEGER數據類型。
            SELECT DOB,{fn CONVERT(DOB,SQL_INTEGER)} AS DOBtoInt
            FROM Sample.Person

            下面的示例將“DOB”(出生日期)列中的日期轉換為SQL_VARCHAR數據類型。
            SELECT DOB,{fn CONVERT(DOB,SQL_VARCHAR)} AS DOBtoVChar
            FROM Sample.Person

            生成的字符串格式為:yyyy-mm-dd。

            sql中convert轉化函數的用法

            說明:
            使用 CONVERT:

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

            參數
            expression

            是任何有效的 Microsoft® SQL Server™ 表達式。。

            data_type

            目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。
            length

            nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。

            style

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

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

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

            不帶世紀數位 (yy) 帶世紀數位 (yyyy)
            標準
            輸入/輸出**
            - 0 或 100 (*) 默認值 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 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
            10 110 美國 mm-dd-yy
            11 111 日本 yy/mm/dd
            12 112 ISO yymmdd
            - 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
            14 114 - hh:mi:ss:mmm(24h)
            - 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
            - 21 或 121 (*) ODBC 規范(帶毫秒) 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

            * 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
            ** 當轉換為 datetime時輸入;當轉換為字符數據時輸出。
            *** 專門用于 XML。對于從 datetime或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對于從 float、money 或 smallmoney 到 character 數據的轉換,輸出等同于 style 2。對于從 real 到 character 數據的轉換,輸出等同于 style 1。
            ****Hijri 是具有幾種變化形式的日歷系統,Microsoft® SQL Server™ 2000 使用其中的科威特算法。

            詳細出處參考:http://www.jb51.net/article/20363.htm

            sql CONVERT 的問題

            dates是smalldatetime 類型,也就是日期類型,str函數功能是把數字轉換為字符,由于dates不是數字格式,而你又沒有顯式轉換成數字,所以SQL想隱式轉換成float,但由于不支持從smalldatetime隱式轉換成float ,所以提示出錯

            應把 str(dates)改成convert(varchar(20),dates)或cast(dates as varchar(20))

            如果對日期格式有要求,convert(varchar(20),dates,這里填日期格式編碼),詳細可以查看F1中convert的介紹

            本文發布于:2023-02-28 19:33:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167762064462602.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:sql convert.doc

            本文 PDF 下載地址:sql convert.pdf

            下一篇:返回列表
            標簽:sql   convert
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产精品无码无在线观看| 丰满老熟妇好大bbbbb| 欧美国产日韩久久mv| 他掀开裙子把舌头伸进去添视频 | 日韩成人无码v清免费| 中文字幕人妻无码一区二区三区 | 国产精品视频一区二区不卡| 自拍偷自拍亚洲精品播放| 无码伊人久久大蕉中文无码| 极品蜜臀黄色在线观看| 久久日韩在线观看视频| 国产无遮挡又黄又大又爽| 人妻中文字幕一区二区三| 日产国产一区二区不卡| 亚洲av综合色区无码专区| 国产精品久久一区二区三区| 在线观看国产久青草| 亚洲国产精品电影人久久网站| 动漫AV纯肉无码AV电影网| 2021国产v亚洲v天堂无码| 国产高清一区在线观看| 国产精品视频全国免费观看| 国产精品黄色片在线观看| 动漫av网站免费观看| 无码日韩做暖暖大全免费不卡 | 无码伊人66久久大杳蕉网站谷歌| 成人午夜福利精品一区二区| 国产播放91色在线观看| 久久狠狠高潮亚洲精品夜色| 国产一区二区高清不卡| 亚洲人成精品久久久久| 国产精品一区二区三区精品 | 欧美亚洲国产一区二区三区| 国产一区二区三区美女| 亚洲精品片911| 一色桃子中出欲求不满人妻| 亚洲精品乱码久久久久久中文字幕| 日韩视频一区二区三区视频| 成人亚欧欧美激情在线观看| 日本五十路熟女一区二区| 国产午夜福利小视频在线|