易截截图软件、单文件、免安装、纯绿色、仅160KB

从ORACLE到DB2的SQL语句问题

现在有一ORACLE中的SQL语句,需要移植到DB2中,请问该SQL改如何写


ORACLE中:

select floor(months_between(date1,date2)) from A  
date1,date2分别为表中的两个字段 ,都为日期型 


DB2中如何使用写SQL,得出的结果与上述语句一致。

请大侠们解答一下,谢谢
select floor((DAYS(date2)-DAYS(date1))/30) from A;

这个要到db2的版块里比较好问哟。

SQL code:
select (year(date2)-year(date1))*12+month(date2)-month(date1) from A


引用
SQL codeselect (year(date2)-year(date1))*12+month(date2)-month(date1)from A


没有考虑floor的影响,这个 有点问题的。
如果前者日期的天数不等于后者天数,在ORACLE中 计算后结果会是小数,二经过floor处理后会在结果后再-1
二再DB2里面 因为 year(date2)-year(date1))*12+month(date2)-month(date1)运算的始终为整数,结果会与ORACLE不同

引用
这个要到db2的版块里比较好问哟。

呵呵,那里的人气比较低,呵呵

引用
select floor((DAYS(date2)-DAYS(date1))/30) from A;

谢谢回答,呵呵
这个不行的,只是计算出了天数,

而我需要的是 计算出两个日期之间的月份数。并且要和ORACLE中的结果保持一致

引用
引用 1 楼 shiyiwan 的回复:
select floor((DAYS(


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

求助ORACLE批量清除表数据的问题 - Oracle / 开发

比如我有testA、testB、testC三个表
我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思
哪位高人帮助下啊 一个数据库小白在此求救啦
SQL code:
......

急问一个oracle字段设置的问题 - Oracle / 基础和管理

各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号