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


相关问答:

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

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

可以的

10个都没问题

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

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

急寻Oracle ERP实施顾问

3-5人,工作地点上海浦东软件园,2-3年经验,英文流利,有意者请联系38954510-1355,15821699737,y.ming@live.cn
自己顶。。。

没有ORACLE ERP的经验,有用友和TIPTOP经验,英语说不好,看还是可以!
不知道有没有 ......

是oracle的bug么?散分了! - Oracle / 基础和管理

本来要写个update语句
update table_a A
  set A.flag=1
  where A.id in (select B.id from table_b B)
结果误写成
update table_a A
  set A.flag=1
  where ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号