项目杂记(MONTHS_BETWEEN,Having ,Spool)
1,oracle中计算年龄:
select FLOOR(MONTHS_BETWEEN(SYSDATE, to_date('20130728', 'yyyymmdd')) / 12),
trunc(months_between(sysdate, to_date('20130728', 'yyyymmdd')) / 12, 0) from dual;
2,用EL表达式去变量Map集合,
例1,
List<String> list = new ArrayList<String>();
list.add("first");
list.add("second");
List<String> list2 = new ArrayList<String>();
list2.add("aaaaaa");
list2.add("bbbbbb");
Map<String,List<String>> map = new HashMap();//(List<Map(k,v)>同理)
map.put("a",list);
map.put("b",list2);
request.setAttribute("map",map);
%>
通过键获得列表值,并遍历列表<br>
<c:forEach var="item" items="${map['a']}">
${item }<br>
</c:forEach><br>
例2:
${statIssueModel.issues['A2'].toSum};(在statIssueModel中,取得Map集合issues,取得键对应model中toSum属性,issues['A2'].toSum)
3,使用hibernate hql语句时候,如果使用多个 select from where, 则会报错如括号不匹配 ")",在使用复杂select语句的时候,最好使用原生态sql语句
4,在使用List.toArray()的时候,他会自动把list转成一个Object[]形式数组,对每条list里储存数据,也用自动转换成Object[]数组。
例子:Object[] tols=List.toArray(); (BigeDecimal) ((Object[])tols[0])[1] ----取得list(0)中第一个元素,转型成BigeDecimal
5,having 可以对group by 之后的查询结果,再次进行过滤。
对多分组统计,可以使用case when then end 语句,oracle 时间格式化:小时用hh24, 分钟用mi
例子:
select sum(case when t.marry_status=0 then 1 else 0 end) c1, sum(case when t.marry_status=1 then 1 else 0 end) c2, t.marry_cert_organ c3,
from marry_certify_print t where t.marry_cert_date>to_date('2011-12-31 23:59:59','yyyy-MM-dd hh24:mi:ss')
group by t.marry_cert_organ ,to_char(t.marry_cert_date,'yyyy-MM')
6,oracle数据导出大量数据的时候,可以使用 "spool","rpad","||" 关键字,写脚本自动执行:
列子:
set termout off;
set heading off;
set pagesize 0;
set verify off;
set echo off;
spool "d:\hy\lhhy\2002lh.txt";
select
rpad(nvl(trim((select name from dic_hy_certtype where id=c.M_CERT_TYPE)),''),20,' ')||
rpad(nvl(decode(length(c.M_CERT_ID),18,substr(c.m_cert_id,0,14)||'****',substr(c.m_cert_id,0,length(c.M_CERT_ID)-1)||'*'),' '),30,' ') ||
rpad(nvl(substr(c.m_name,'0','1'),' '),15,' ') ||.....................................................
7,把DIV显示在一行:
在div中加上 style="float: left" 即可。
项目杂记(MONTHS_BETWEEN,Having ,Spool)的更多相关文章
- vue项目杂记
vue项目杂记 文件目录结构 src main.js app.vue package.json webpack_config_dev.js 需要安装的包 1. vue cnpm i vue --sav ...
- webexam项目杂记2
strstr,stristr是返回匹配到的字符串,常规的字符串操作尽量避免使用正则, strstr是返回从匹配字符(串)开始(包括该匹配字符串)到结束的(或开头的)字符串 而如果仅仅只是判断是否包含匹 ...
- [ vue ] xxxProject项目杂记
2020.4.9 加入eCharts 2020.4.8 完成article的显示,其间碰到全局路由守卫写的有错误,导致跳转报错.已修复. 加入keep-alive功能,缓存视图数据 疑问:如果在全局组 ...
- Web 项目杂记(一)
1.Tomcat 多实例部署 在Tomcat下多实例部署后,发现如下问题,采用etc/init.d/tomcat start方式无法启动,而需要采用startup.sh.查找原因发现,是因为多实例部署 ...
- webexam项目杂记
sql 语句 数据库 本身 有数据类型的区分,对于mysql的字符串默认的用单引号''来表示,因此,整个sql 语句就要用双引号来括. 如: $sql = "SELECT * FROM us ...
- oracle之spool详细使用总结
今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下. 一.通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得 ...
- oracle之spool详细使用总结(转)
今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下. 一.通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得 ...
- pytorch从入门到放弃(目录)
目录 前置基础 Pytorch从入门到放弃 推荐阅读 前置基础 Python从入门到放弃(目录) 人工智能(目录) Pytorch从入门到放弃 01_pytorch和tensorflow的区别 02_ ...
- 数据结构与算法-江西师范大学865(针对考研or面试)
可以加我微信chenyoudea免费要江西师范大学865资料全套pdf 目录 第一篇 数据结构与算法(针对考研or面试) 第二篇 真题演练 第三篇 复试 第四篇 推荐阅读 第一篇 数据结构与算法(针对 ...
随机推荐
- Poj 3061 Subsequence(二分+前缀和)
Subsequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12333 Accepted: 5178 Descript ...
- log4j使用细节
问题一:打印不同类的类名信息? 在log4j中通常是通过Logger.getLogger(class)指定所打印的类名,但是当我们需要打印不同类信息时,目前只能这样做,在不同的类文件中构建不同的log ...
- 如何在Ubuntu上创建及管理LXC容器?
将LXC安装到Ubuntu上 $ sudo apt-get install lxc 安装完毕之后,运行lxc-checkconifg工具,检查当前Linux内核支持LXC的情况.要是一切都已被启用,内 ...
- [java bug记录] java.util.zip.ZipException: invalid code lengths set
1. 描述:将代码迁移到maven工程,其中用ZipInputStream读取/src/main/resources下的zip文件时报错:“java.util.zip.ZipException: in ...
- sqlserver字符串转日期
declare @str varchar(15) declare @dt datetime select @str='2005-8-26' set @d ...
- PHP 面向对象之自定义类
所谓面向对象就是什么时候什么东西做什么,我们设计类的时候需要想的就是怎么做的内容,那么怎么样的一个类才算是符合OOP的思想呢,答案是:这个类写好之后,在使用的过程中,能准确的代表一个事物,在书写的时候 ...
- Python使用re实现计算器
re 正则表达式 计算器 海瑞博客-学习python之路•2016-12-01•Python• 59•0•A+ A- re是一门小型语言 元字符 . 通配符除了\n ^ 以什么开始的 ...
- 将十进制的颜色制转换成ARGB
将一个十进制的颜色值转换成具体的ARGB 格式,起初,这看起来有些难,一直找不到方法,在网上也找不到具体的资料,最后在同事的指导下成功完成的转换,现分享出来,供大家参考,具体转换方法如下: /// & ...
- php自学笔记1
PHP(Personal Home Page的缩写,现已更名Hypertext Preprocessor“超文本预处理器”)静态web开发:html,内容一成不变动态web开发: php(Zend). ...
- iOS 推荐博客
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Franz Fang链接:http://www.zhihu.com/question/20264108/answer/3026 ...