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)的更多相关文章

  1. vue项目杂记

    vue项目杂记 文件目录结构 src main.js app.vue package.json webpack_config_dev.js 需要安装的包 1. vue cnpm i vue --sav ...

  2. webexam项目杂记2

    strstr,stristr是返回匹配到的字符串,常规的字符串操作尽量避免使用正则, strstr是返回从匹配字符(串)开始(包括该匹配字符串)到结束的(或开头的)字符串 而如果仅仅只是判断是否包含匹 ...

  3. [ vue ] xxxProject项目杂记

    2020.4.9 加入eCharts 2020.4.8 完成article的显示,其间碰到全局路由守卫写的有错误,导致跳转报错.已修复. 加入keep-alive功能,缓存视图数据 疑问:如果在全局组 ...

  4. Web 项目杂记(一)

    1.Tomcat 多实例部署 在Tomcat下多实例部署后,发现如下问题,采用etc/init.d/tomcat start方式无法启动,而需要采用startup.sh.查找原因发现,是因为多实例部署 ...

  5. webexam项目杂记

    sql 语句 数据库 本身 有数据类型的区分,对于mysql的字符串默认的用单引号''来表示,因此,整个sql 语句就要用双引号来括. 如: $sql = "SELECT * FROM us ...

  6. oracle之spool详细使用总结

    今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下. 一.通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得 ...

  7. oracle之spool详细使用总结(转)

    今天实际项目中用到了spool,发现网上好多内容不是很全,自己摸索了好半天,现在总结一下. 一.通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得 ...

  8. pytorch从入门到放弃(目录)

    目录 前置基础 Pytorch从入门到放弃 推荐阅读 前置基础 Python从入门到放弃(目录) 人工智能(目录) Pytorch从入门到放弃 01_pytorch和tensorflow的区别 02_ ...

  9. 数据结构与算法-江西师范大学865(针对考研or面试)

    可以加我微信chenyoudea免费要江西师范大学865资料全套pdf 目录 第一篇 数据结构与算法(针对考研or面试) 第二篇 真题演练 第三篇 复试 第四篇 推荐阅读 第一篇 数据结构与算法(针对 ...

随机推荐

  1. Android版多线程下载器核心代码分享

    首先给大家分享多线程下载核心类: package com.example.urltest; import java.io.IOException; import java.io.InputStream ...

  2. 自定义类模板 重载<<遇到的问题

    类内声明 friend ostream& operator<<(ostream& os,const store<T> &item); 类外实现 temp ...

  3. ASP.NET获取上传图片的大小

    1.采用客户端javascript可以取得图片大小 <input id="FileUpload" type="file" size="30&qu ...

  4. 深度优化LNMP之Nginx [2]

    深度优化LNMP之Nginx [2]   配置Nginx gzip 压缩实现性能优化 1.Nginx gzip压缩功能介绍        Nginx gzuo压缩模块提供了压缩文件内容的功能,用户请求 ...

  5. mysql 主从搭建步骤

    mysql 主从搭建步骤 1:主库开启master端bin-log 2:主库创建备份用户 3:主库全备 4:从库导入全备数据 5:从库修改change master to信息 6:从库slave st ...

  6. ubuntu 安装 桌面 awesome

    受了ubuntu 12.04自带的桌面,运行太卡了 http://www.linuxzen.com/awesometmuxgnomedoda-zao-gao-xiao-linuxzhuo-mian-h ...

  7. cmake,gtest单元测试程序

    参考:http://blog.csdn.net/stdcoutzyx/article/details/8284183 PROJECT (HELLO) SET(SRC_LIST main.c) MESS ...

  8. 基于IAccessible接口的QQ窗口信息获取的实现

    这个技术现在已经封装成DLL免费开放给大家使用了,详情请加群221487171 可以访问官方网站下载 http://www.guihelper.com/ 主要技术(Microsoft Active A ...

  9. virtualenv创建虚拟环境

    在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packages目录下. 如果我们要同时开发多个应用程序,那这 ...

  10. 使用Chrome DevTools的Timeline分析页面性能

    随着webpage可以承载的表现形式更加多样化,通过webpage来实现更多交互功能,构建web应用程序已经成为很多产品的首要选择.这种方式拥有非常明显的优势:跨平台.开发便捷.便于部署和维护等等,但 ...