﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-飞舞的幻想-随笔分类-初见POI</title><link>http://www.blogjava.net/deng947/category/8062.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 09 Mar 2010 02:08:19 GMT</lastBuildDate><pubDate>Tue, 09 Mar 2010 02:08:19 GMT</pubDate><ttl>60</ttl><item><title>DB2 时间转换</title><link>http://www.blogjava.net/deng947/archive/2010/03/05/314644.html</link><dc:creator>飞舞的幻想</dc:creator><author>飞舞的幻想</author><pubDate>Fri, 05 Mar 2010 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/deng947/archive/2010/03/05/314644.html</guid><wfw:comment>http://www.blogjava.net/deng947/comments/314644.html</wfw:comment><comments>http://www.blogjava.net/deng947/archive/2010/03/05/314644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/deng947/comments/commentRss/314644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/deng947/services/trackbacks/314644.html</trackback:ping><description><![CDATA[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,' <null> ') || 
 ' not recognized.' 
 end 
from tmp 
使用例句：
update t_attachment as a set a.attach_path=(select '/'||rtrim(char(apply_com_id))||'/'||rtrim(char(ts_fmt(apply_date,'yyyymmdd')))||'/' from t_rmbs_claim as c
where a.claim_id=c.claim_id)||rtrim(a.attach_path) where exists (select 1 from t_rmbs_claim as tc where tc.claim_id=a.claim_id);


<img src ="http://www.blogjava.net/deng947/aggbug/314644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deng947/" target="_blank">飞舞的幻想</a> 2010-03-05 18:18 <a href="http://www.blogjava.net/deng947/archive/2010/03/05/314644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>