在开发中突然要使用一个小功能,但是忘记代码了是不是很急呀,其实只是小功能点,现在写出来方便大家一起用呀!高人牛人要回呀,知识共享才是。
当查询界面,有多个参数,有一些参数为空时的处理代码
- where bqcr.ck+bqcr.ct <> 0
- ${if(len(ck)==0,""," and bqcr.cangkuid="+ck)}
- ${if(bm=="true",""," and bqcr.ck+bqcr.ct=0")}
- ) order by cknumber,wlnumber,bmnumber
复制代码
新借鉴坛友的:
效果:
例如:2012-03-20;输出为:二〇一二日三月二十日
方法一:(适用于6.5、7.0版本)
设计器单元格:
- A1:=FORMAT(TODAY(),"yyyy-MM-dd")
- A2:=REPLACE(NUMTO(YEAR(A1),true),"零","〇")+"年"+NUMTO(MONTH(A1),false)+"月"+NUMTO(DAY(A1),false)+"日"
复制代码
PS:使用中文日期,直接调用A2单元格即可,或者在A1单元格的公式形态里设置A2的公式。
方法二:(适用于6.2等老版本)
设计器单元格:
- A1:=FORMAT(TODAY(),"yyyy-MM-dd")
- A2:=if(LEN(MID(A1,1,1))>0,if(MID(A1,1,1)!=0,NUMTO(TOINTEGER(MID(A1,1,1))),"〇"),"〇")
- A3:=if(LEN(MID(A1,2,1))>0,if(MID(A1,2,1)!=0,NUMTO(TOINTEGER(MID(A1,2,1))),"〇"),"〇")
- A4:=if(LEN(MID(A1,3,1))>0,if(MID(A1,3,1)!=0,NUMTO(TOINTEGER(MID(A1,3,1))),"〇"),"〇")
- A5:=if(LEN(MID(A1,4,1))>0,if(MID(A1,4,1)!=0,NUMTO(TOINTEGER(MID(A1,4,1))),"〇"),"〇")
- A6:=if(LEN(MID(A1,6,1))>0,if(MID(A1,6,1)==0,"",if(MID(A1,6,1)==1,"十",if(MID(A1,6,1)==2,"二十",if(MID(A1,6,1)==3,"三十","")))),"")
- A7:=if(LEN(MID(A1,7,1))>0,NUMTO(TOINTEGER(MID(A1,7,1))),"")
- A8:=if(LEN(MID(A1,9,1))>0,if(MID(A1,9,1)==0,"",if(MID(A1,9,1)==1,"十",if(MID(A1,9,1)==2,"二十",if(MID(A1,9,1)==3,"三十","")))),"")
- A9:=if(LEN(MID(A1,10,1))>0,NUMTO(TOINTEGER(MID(A1,10,1))),"")
- A10:=CONCATENATE(A2,A3,A4,A5,"年",A6,A7,"月",A8,A9,"日")
复制代码
PS:使用中文日期时,直接调用A10单元格就可以了,小小技巧,免费共享,希望能减少大家在设计过程中的小麻烦,期望得到大家的分享,共同提高。
- select to_char(last_day(to_date('2012-02-01','yyyy-mm-dd')), 'yyyy-mm-dd') "本月第一天" from dual;
- select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天" from dual;
- select to_char(last_day(to_date('${qj}'+"-01",'yyyy-mm-dd')), 'yyyy-mm-dd') from dual
复制代码
|