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

接上节。

 

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

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

00010101以来的天数

DAYS()

SELECT  DAYS(CURRENT DATE)  FROM  TEST

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

DAYOFYEAR()

SELECT  DAYOFYEAR (CURRENT DATE)  FROM  TEST

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

DAYOFWEEK()

SELECT  DAYOFWEEK (CURRENT DATE)  FROM  TEST

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

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;

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

       INSERT(arg1,pos,size,arg2)

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

LEFT(arg,length)

SELECT  LEFT(NAME,2) FROM TEST

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

RIGHT(arg,length)

SELECT  RIGHT(NAME,2) FROM TEST

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

LOCATE(arg1,arg2,)

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

返回EXP2EXP1中的位置

  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;

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

SUBSTR (arg1,pos,):

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

 

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

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

转载于:http://blog.itpub.net/9524210/viewspace-475027/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值