从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(
相关问答:
环境:1.win2003server+oracle9i 2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1 3.oracle sql developer版本 1.5.5 现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
表如下 教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日 101 50 08:00 08:30 30 40 50 101 50 09:00 ......
<?php getenv("ORACLE_HOME"); $conn=ocilogon("test","test","test_db"); if($conn) echo success; &nb ......
3-5人,工作地点上海浦东软件园,2-3年经验,英文流利,有意者请联系38954510-1355,15821699737,y.ming@live.cn 自己顶。。。 没有ORACLE ERP的经验,有用友和TIPTOP经验,英语说不好,看还是可以! 不知道有没有 ......