DB2自定义函数source方式创建

来源:未知 责任编辑:智问网络 发表时间:2013-09-22 21:28 点击:
p>DB2自定义函数source方式创建

p> 

p>在coolsql 编辑器创建: 

p>1、简单的获取当前时间的day 

p>
create function fmt_dt(timestamp) 
returns varchar(32) source day(timestamp) 
test: select fmt_dt(current datetime) from SYSIBM.sysdummy1 
print: 10 
* SYSIBM.sysdummy1 是系统表 

 

p>2、格式化日期: 

p>
create function ts_fmt(TS timestamp, fmt varchar(100)) 
returns varchar(100) 
return with tmp (dd,mm,yyyy,hh,mi,ss,ms) as 
( 
    select day(ts),month(ts), 
    year(ts), hour(ts), minute(ts), 
    second (ts), microsecond(ts) 
from SYSIBM.sysdummy1 
) 
select 
     case fmt 
      when 'yyyymmdd' 
          then yyyy||mm||dd 
      when 'mm/dd/yyyy' then mm||'/'||dd||'/'||yyyy 
      when 'yyyy-mm-dd' then yyyy || '-' || mm || '-' || dd 
      when 'yyyy-mm-dd hh:mi:ss.ms' 
           then yyyy || '-' || mm || '-' 
               || dd || ' ' || hh || ':' || mi 
               || ':'|| ss || '.' || ms 
      else 'date format' || coalesce(fmt,'')||' not recognized' 
      end 
from tmp 

test: 

select ts_fmt(current timestamp,'ssyyyymmdd') from SYSIBM.sysdummy1 

print : 
2013-7-10 17:38:18.909000 

 


    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • db2管理工具小结
    • DB2数据库的导出与导入(Windows客户端)
    • db2 CLP中如何换行
    • DB2查看表结构及所用表语句
    • DB2 · CREATE TABLESPACE
    • 使用DB2对象:创建模式、表和视图
    • DB2数据库逻辑卷的复制
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1