ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 自己整理的学习资料——DB2 V8数据库基础(二十)

自己整理的学习资料——DB2 V8数据库基础(二十)

原创 Linux操作系统 作者:rheet1978 时间:2008-10-23 10:37:13 0 删除 编辑

接上节。

 

l         日期时间函数:

返回一个日期、时间戳、日期字符串、时间戳字符串中的日期

       DATE()

       SELECT DATE('2005-06-21-16.24.08.461001')  FROM  TEST;

返回一个时间、时间戳或一个时间、时间戳字符串参数中的时间

TIME()

     SELECT  TIME('2005-06-21-16.24.08.461001')  FROM  TEST;

返回一个或两个参数中的时间戳

TIMESTAMP(expres1[,expres2])

     SELECT  TIMESTAMP('2005-06-21-16.24.08.461001')  FROM  TEST;

注释:如果只有一个参数,这个参数必须是一个时间戳或一个时间戳字符串;如果有两个参数,第一个参数必须是一个日期或日期字符串,第二个参数必须是一个时间或时间戳字符串。

  返回一个日期、时间戳、日期字符串、时间戳字符串的年部分

YEAR()

         SELECT  YEAR('2003-01-02')  FROM  TEST;

       返回一个日期、时间戳、日期字符串、时间戳字符串的月部分

MONTH()

SELECT  MONTH (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串的季度部分

QUARTER()

SELECT  QUARTER (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串的星期部分

WEEK()

SELECT  WEEK(CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串的日部分

DAY()

SELECT  DAY(CURRENT DATE)  FROM  TEST

返回一个时间、时间戳、时间字符串、时间戳字符串的小时部分.

HOUR()

         SELECT  HOUR (CURRENT  TIME)  FROM  TEST;

返回一个时间、时间戳、时间字符串、时间戳字符串的分钟部分.

MINUTE()

         SELECT  MINUTE(CURRENT  TIME)  FROM  TEST;

       返回一个时间、时间戳、时间字符串、时间戳字符串的秒部分

SECOND()

SELECT  SECOND(CURRENT TIME)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串的日期整数表示法,

从0001-01-01以来的天数

DAYS()

SELECT  DAYS(CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串在年内的天值

DAYOFYEAR()

SELECT  DAYOFYEAR (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串在周内的天值(从周日开始1到7)

DAYOFWEEK()

SELECT  DAYOFWEEK (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串在周内的天值(从周一开始1到7)

DAYOFWEEK_ISO()

SELECT  DAYOFWEEK_ISO (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串是星期几

DAYNAME()

SELECT  DAYNAME (CURRENT DATE)  FROM  TEST

返回一个日期、时间戳、日期字符串、时间戳字符串的月份名

MONTHNAME()

SELECT  MONTHNAME (CURRENT DATE)  FROM  TEST

返回一个时间、时间戳、时间字符串、时间戳字符串的月份名

MIDNIGHT_SECONDS()

SELECT  MIDNIGHT_SECONDS (CURRENT TIME)  FROM  TEST

 

l         字符串函数:

返回参数的长度

LENGTH()

SELECT  length(ID)  FROM  TEST

       返回定长、变长字符串的小写形式

              LCASE()、LOWER

SELECT  LCASE (NAME),LOWER(NAME)  FROM  TEST

       返回定长、变长字符串的大写形式

              UCASE()、UPPER()

SELECT  UCASE (NAME)  FROM  TEST

       从CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉左侧的空格

              LTRIM()

SELECT  LTRIM (NAME)  FROM  TEST

       从CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉右侧的空格

              RTRIM()

SELECT  RTRIM (NAME)  FROM  TEST

返回参数集中第一个非null参数

       COALESCE(arg1,arg2….)

返回两个字符串的连接

       CONCAT(arg1,arg2)

  SELECT  CONCAT(EMP_NO,EMP_NAM)  FROM  TEST;

  返回一个,将arg1从pos处删除size个字符,将arg2插入该位置

       INSERT(arg1,pos,size,arg2)

返回arg最左边的length个字符串,arg可以是char或binary string

LEFT(arg,length)

SELECT  LEFT(NAME,2) FROM TEST

返回arg最右边的length个字符串,arg可以是char或binary string

RIGHT(arg,length)

SELECT  RIGHT(NAME,2) FROM TEST

在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置

LOCATE(arg1,arg2,)

SELECT ID ,LOCATE('a',name) FROM TEST

返回EXP2在EXP1中的位置

  POSSTR(EXP1,EXP2)

SELECT ID , POSSTR(name,'a') FROM TEST

       返回arg1被重复num_times次的字符串

REPEAT(arg1 ,num_times):。

         SELECT REPEAT(name,2)  FROM  TEST;

用EXP3替代EXP1中所有的EXP2

      REPLACE(EXP1,EXP2,EXP3)

         SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10)  FROM  TEST;

返回一个包含size个空格的字符串

SPACE(size):。

      SELECT  SPACE(10)  FROM  TEST;

返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符

SUBSTR (arg1,pos,):。

         SELECT  SUBSTR('CDNJFDJFJD',5,2)  FROM  TEST;

 

系统格式原因,本节未完。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9524210/viewspace-475027/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-06-09

  • 博文量
    84
  • 访问量
    548249