易截截图软件、单文件、免安装、纯绿色、仅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(


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

jsp链接sql2000的疑问?



type Exception report


message

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

exception

org.apache.jas ......

ssh oracle 连接


兄弟  图挂了。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value ......

急问一个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号