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
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>






