<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    信念樹下
    --夢想只是不能實現(xiàn)的,想要實現(xiàn)就要有計劃。
    posts - 5,comments - 0,trackbacks - 0

    DB2函數(shù)大全:

    函數(shù)名        函數(shù)解釋                                函數(shù)舉例
    AVG()  返回一組數(shù)值的平均值.  SELECTAVG(SALARY)FROMBSEMPMS;
    CORR(),CORRELATION()  返回一對數(shù)值的關系系數(shù).  SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;
    COUNT()  返回一組行或值的個數(shù).  SELECTCOUNT(*)FROMBSEMPMS;
    COVAR(),COVARIANCE()  返回一對數(shù)值的協(xié)方差.  SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;
    MAX()  返回一組數(shù)值中的最大值.  SELECTMAX(SALARY)FROMBSEMPMS;
    MIN()  返回一組數(shù)值中的最小值.  SELECTMIN(SALARY)FROMBSEMPMS;
    STDDEV()  返回一組數(shù)值的標準偏差.  SELECTSTDDEV(SALARY)FROMBSEMPMS;
    SUM()  返回一組數(shù)據(jù)的和.  SELECTSUM(SALARY)FROMBSEMPMS;
    VAR(),VARIANCE()  返回一組數(shù)值的方差.  SELECTVARIANCE(SALARY)FROMBSEMPMS;
    ABS(),ABSVAL()  返回參數(shù)的絕對值.  SELECTABS(-3.4)FROMBSEMPMS;
    ACOS()  返回參數(shù)的反余弦值.  SELECTACOS(0.9)FROMBSEMPMS;
    ASCII()  返回整數(shù)參數(shù)最左邊的字符的ASCII碼.  SELECTASCII('R')FROMBSEMPMS;
    ASIN()  返回用弧度表示的角度的參數(shù)的反正弦函數(shù).  SELECTASIN(0.9)FROMBSEMPMS;
    ATAN()  返回參數(shù)的反正切值,該參數(shù)用弧度表示的角度的參數(shù).  SELECTATAN(0.9)FROMBSEMPMS;
    ATAN2()  返回用弧度表示的角度的X和Y坐標的反正切值.  SELECTATAN2(0.5,0.9)FROMBSEMPMS;
    BIGINT()  返回整型常量中的數(shù)字或字符串的64位整數(shù)表示.  SELECTBIGINT(EMP_NO)FROMBSEMPMS;
    CEILING() OR CEIL()  返回比參數(shù)大或等于參數(shù)的最小的整數(shù)值.  SELECTCEILING(3.56)FROMBSEMPMS;  SELECTCEIL(4.67)FROMBSEMPMS;
    CHAR()  返回日期時間型,字符串,整數(shù),十進制或雙精度浮點數(shù)的字符串表示.  SELECTCHAR(SALARY,',')FROMBSEMPMS;
    CHR()  返回具有由參數(shù)指定的ASCII碼的字符.  SELECTCHAR(167)FROMBSEMPMS;
    CONCAT()  返回兩個字符串的連接.  SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;
    YEAR()  返回數(shù)值的年部分.  SELECTYEAR('2003/01/02')FROMBSEMPMS;
    VARCHAR()  返回字符串,日期型,圖形串的可變長度的字符串表示.  SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;
    UCASE() OR UPPER()  返回字符串的大寫.  SELECT UCASE(EMP_NAM)FROMBSEMPMS;  SELECTUPPER(EMP_NO)FROMBSEMPMS;
    TRUNCATE() OR TRUNC()  從表達式小數(shù)點右邊的位置開始截斷并返回該數(shù)值.  SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;
    TIME()  返回一個數(shù)值中的時間.  SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;
    SUBSTR(EXP1,EXP2)  返回EXP1串自EXP2處開始的子串.  SELECT SUBSTR('CDNJFDJFJD',5)FROM BSEMPMS;  SELECT SUBSTR('CDNJFDJFJD',5,2)FROM BSEMPMS;
    SQRT()  返回該參數(shù)的平方根.  SELECTSQRT(36)FROMBSEMPMS;
    SPACE()  返回由參數(shù)指定的長度,包含空格在內(nèi)的字符串.  SELECTSPACE(10)FROMBSEMPMS;
    SECOND()  返回一個數(shù)值的秒部分.  SELECTSECOND('18:34:32')FROMBSEMPMS;
    RTRIM()  刪除字符串尾部的空格.  SELECTRTRIM('COMMENT')FROMBSEMPMS;
    ROUND(EXP1,EXP2)  返回EXP1小數(shù)點右邊的第EXP2位置處開始的四舍五入值.  SELECTROUND(2345.6789,2)FROMBSEMPMS
    REPLACE(EXP1,EXP2,EXP3)  用EXP3替代EXP1中所有的EXP2  SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPMS;
    REPEAT(EXP1,EXP2)  返回EXP1重復EXP2次后的字符串.  SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;
    REAL()  返回一個數(shù)值的單精度浮點數(shù)表示.  SELECTREAL(10)FROMBSEMPMS;
    RAND()  返回0和1之間的隨機浮點數(shù).  SELECTRAND()FROMBSEMPMS;
    POWER(EXP1,EXP2)  返回EXP1的EXP2次冪.  SELECTPOWER(2,5)FROMBSEMPMS;
    POSSTR(EXP1,EXP2)  返回EXP2在EXP1中的位置.  SELECT('ABCDEFGH','D')FROMBSEMPMS;
    NULLIF(EXP1,EXP2)  如果EXP1=EXP2,則為NULL,否則為EXP1
    NODENUMBER()  返回行的分區(qū)號.  SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;
    MONTH()  返回一個數(shù)值的月部分.  SELECTMONTH('2003/10/20')FROMBSEMPMS;
    MOD(EXP1,EXP2)  返回EXP1除以EXP2的余數(shù).  SELECTMOD(20,8)FROMBSEMPMS;
    MINUTE()  返回一個數(shù)值的分鐘部分.  SELECTMINUTE('18:34:23')FROMBSEMPMS;
    LTRIM()  刪除字符串前面的空格.  SELECTLTRIM('CDDD')FROMBSEMPMS;
    HOUR()  返回一個數(shù)值的小時部分.  SELECTHOUR('18:34:23')FROMBSEMPMS;
    DOUBLE()  如果參數(shù)是一個數(shù)字表達式,返回與其相對應的浮點數(shù),如果參數(shù)是字符串表達式,則返回該數(shù)的字符串表達式.  SELECTDOUBLE('5678')FROMBSEMPMS;
    EXP()  返回參數(shù)的指數(shù)函數(shù).  SELECTEXP(2)FROMBSEMPMS;
    FLOAT()  返回一個數(shù)的浮點表示.  SELECTFLOAT(789)FROMBSEMPMS;
    FLOOR()  返回小于或等于參數(shù)的最大整數(shù).  SLECTFLOOR(88.93)FROMBSEMPMS;
    HEX()  返回一個表示為字符串的值的16進制表示.  SELECTHEX(16)FROMBSEMPMS;
     
    因為沒有更好的術(shù)語,所以您還可以使用英語來執(zhí)行日期和時間計算:

    current date + 1 YEAR
    current date + 3 YEARS + 2 MONTHS + 15 DAYS
    current time + 5 HOURS - 3 MINUTES + 10 SECONDS

    要計算兩個日期之間的天數(shù),您可以對日期作減法,如下所示:

    days (current date) - days (date('1999-10-22'))

    而以下示例描述了如何獲得微秒部分歸零的當前時間戳記:

    CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS

    如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉(zhuǎn)換成字符串。為此,只要使用 CHAR() 函數(shù):

    char(current date)
    char(current time)
    char(current date + 12 hours)

    要將字符串轉(zhuǎn)換成日期或時間值,可以使用:

    TIMESTAMP ('2002-10-20-12.00.00.000000')
    TIMESTAMP ('2002-10-20 12:00:00')
    DATE ('2002-10-20')
    DATE ('10/20/2002')
    TIME ('12:00:00')
    TIME ('12.00.00')


    如果你想將當前日期格式轉(zhuǎn)化成定制的格式(比如‘yyyymmdd’),那又該如何去做呢?按照我的經(jīng)驗,最好的辦法就是編寫一個自己定制的格式化函數(shù)。

    下面是這個 UDF 的代碼:

    create function ts_fmt(TS timestamp, fmt varchar(20))
    returns varchar(50)
    return
    with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as
    (
        select
        substr( digits (day(TS)),9),
        substr( digits (month(TS)),9) ,
        rtrim(char(year(TS))) ,
        substr( digits (hour(TS)),9),
        substr( digits (minute(TS)),9),
        substr( digits (second(TS)),9),
        rtrim(char(microsecond(TS)))
        from sysibm.sysdummy1
        )
    select
    case fmt
        when 'yyyymmdd'
            then yyyy || mm || dd
        when 'mm/dd/yyyy'
            then mm || '/' || dd || '/' || yyyy
        when 'yyyy/dd/mm hh:mi:ss'
            then yyyy || '/' || mm || '/' || dd || ' ' || 
                   hh || ':' || mi || ':' || ss
        when 'nnnnnn'
            then nnnnnn
        else
            'date format ' || coalesce(fmt,'  ') || 
            ' not recognized.'
        end
    from tmp

    建議找一個DB2基礎的東東看看,比在這里問快多了,雖然別人找的時候也快!!


     
    SQL 日期和時間函數(shù)  
    DAYNAME         返回一個大小寫混合的字符串,對于參數(shù)的日部分,用星期表示這一天的名稱(例如,F(xiàn)riday)。  
    DAYOFWEEK    返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期日。  
    DAYOFWEEK_ISO 返回參數(shù)中的星期幾,用范圍在 1-7 的整數(shù)值表示,其中 1 代表星期一。  
    DAYOFYEAR          返回參數(shù)中一年中的第幾天,用范圍在 1-366 的整數(shù)值表示。  
    DAYS                     返回日期的整數(shù)表示。  
    JULIAN_DAY         返回從公元前 4712 年 1 月 1 日(儒略日歷的開始日期)到參數(shù)中指定日期值之間的天數(shù),用整數(shù)值表示。  
    MIDNIGHT_SECONDS  返回午夜和參數(shù)中指定的時間值之間的秒數(shù),用范圍在 0 到 86400 之間的整數(shù)值表示。  
    MONTHNAME               對于參數(shù)的月部分的月份,返回一個大小寫混合的字符串(例如,January)。  
    TIMESTAMP_ISO         根據(jù)日期、時間或時間戳記參數(shù)而返回一個時間戳記值。  
    TIMESTAMP_FORMAT 從已使用字符模板解釋的字符串返回時間戳記。  
    TIMESTAMPDIFF        根據(jù)兩個時間戳記之間的時差,返回由第一個參數(shù)定義的類型表示的估計時差。  
    TO_CHAR                   返回已用字符模板進行格式化的時間戳記的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同義詞。  
    TO_DATE                  從已使用字符模板解釋過的字符串返回時間戳記。TO_DATE 是 TIMESTAMP_FORMAT 的同義詞。  
    WEEK                     返回參數(shù)中一年的第幾周,用范圍在 1-54 的整數(shù)值表示。以星期日作為一周的開始。  
    WEEK_ISO            返回參數(shù)中一年的第幾周,用范圍在 1-53 的整數(shù)值表示。

     

    --------------------------------------------------------------------------------
     mymm 回復于:2003-08-04 14:22:38 
    Example: 

    YEAR (current timestamp) 
    MONTH (current timestamp) 
    DAY (current timestamp) 
    HOUR (current timestamp) 
    MINUTE (current timestamp) 
    SECOND (current timestamp) 
    MICROSECOND (current timestamp)
     

     

    引用:
    mymm 回復于:2003-08-08 17:01:11 
    DAYS函數(shù)返回日期的整數(shù)表示。  

    要計算兩個日期之間的天數(shù),可以: 
    days (current date) - days (date('2000-9-1'))
     
    要使用 SQL 獲得當前的日期、時間及時間戳記,請參考適當?shù)?DB2 寄存器: 

    SELECT current date FROM sysibm.sysdummy1 
    SELECT current time FROM sysibm.sysdummy1 
    SELECT current timestamp FROM sysibm.sysdummy1 

    sysibm.sysdummy1 表是一個特殊的內(nèi)存中的表,用它可以發(fā)現(xiàn)如上面演示的 DB2 寄存器的值。您也可以使用關鍵字 VALUES 來對寄存器或表達式求值。例如,在 DB2 命令行處理器(Command Line Processor,CLP)上,以下 SQL 語句揭示了類似信息: 

    VALUES current date 
    VALUES current time 
    VALUES current timestamp 

    在余下的示例中,我將只提供函數(shù)或表達式,而不再重復 SELECT ... FROM sysibm.sysdummy1 或使用 VALUES 子句。 

    要使當前時間或當前時間戳記調(diào)整到 GMT/CUT,則把當前的時間或時間戳記減去當前時區(qū)寄存器: 

    current time - current timezone 
    current timestamp - current timezone 

    給定了日期、時間或時間戳記,則使用適當?shù)暮瘮?shù)可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分: 

    YEAR (current timestamp) 
    MONTH (current timestamp) 
    DAY (current timestamp) 
    HOUR (current timestamp) 
    MINUTE (current timestamp) 
    SECOND (current timestamp) 
    MICROSECOND (current timestamp) 

    從時間戳記單獨抽取出日期和時間也非常簡單: 

    DATE (current timestamp) 
    TIME (current timestamp) 

    因為沒有更好的術(shù)語,所以您還可以使用英語來執(zhí)行日期和時間計算: 

    current date + 1 YEAR 
    current date + 3 YEARS + 2 MONTHS + 15 DAYS 
    current time + 5 HOURS - 3 MINUTES + 10 SECONDS 

    要計算兩個日期之間的天數(shù),您可以對日期作減法,如下所示: 

    days (current date) - days (date('1999-10-22')) 

    而以下示例描述了如何獲得微秒部分歸零的當前時間戳記: 

    CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS 

    如果想將日期或時間值與其它文本相銜接,那么需要先將該值轉(zhuǎn)換成字符串。為此,只要使用 CHAR() 函數(shù): 

    char(current date) 
    char(current time) 
    char(current date + 12 hours) 

    要將字符串轉(zhuǎn)換成日期或時間值,可以使用: 

    TIMESTAMP ('2002-10-20-12.00.00.000000') 
    TIMESTAMP ('2002-10-20 12:00:00') 
    DATE ('2002-10-20') 
    DATE ('10/20/2002') 
    TIME ('12:00:00') 
    TIME ('12.00.00') 

    TIMESTAMP()、DATE() 和 TIME() 函數(shù)接受更多種格式。上面幾種格式只是示例,我將把它作為一個練習,讓讀者自己去發(fā)現(xiàn)其它格式。

    posted on 2010-11-01 13:22 三角形 閱讀(370) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲精品成人网站在线播放| 国产AV无码专区亚洲A∨毛片| 国产精品高清视亚洲精品| 日韩精品免费视频| 久久精品亚洲一区二区| 国产成人无码区免费网站| 九月丁香婷婷亚洲综合色| 美女在线视频观看影院免费天天看| 亚洲人成影院在线无码观看| 九九久久精品国产免费看小说| 免费国产在线观看不卡| 日本一区二区三区免费高清在线| 亚洲av中文无码| yellow视频免费在线观看| 亚洲中文字幕久久精品无码APP| CAOPORN国产精品免费视频| 国产亚洲人成无码网在线观看| 久久国产乱子伦精品免费强| 亚洲爱情岛论坛永久| 1000部禁片黄的免费看| 亚洲乱码在线观看| 日本xxwwxxww在线视频免费| 免费一级毛片在线播放放视频| 亚洲中文字幕无码专区| 精品国产免费一区二区三区| 亚洲Av永久无码精品三区在线| 四虎在线最新永久免费| 亚洲AV无码无限在线观看不卡| 免费国内精品久久久久影院| 男女一边摸一边做爽的免费视频 | 青青青国产手机频在线免费观看| 亚洲国产精品嫩草影院在线观看| 精品久久8x国产免费观看| 亚洲另类无码一区二区三区| 亚洲一级片免费看| 99久热只有精品视频免费看 | 国产高清免费的视频| 一区二区三区在线观看免费| 激情内射亚洲一区二区三区| 爽爽日本在线视频免费| 久久久久久噜噜精品免费直播|