从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)文件浏览框(选择文件使用) 选择好文件后 点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下 2)读取这个文件夹下的csv的文件,转换成sql 3 ......
各位大侠救命啊 !! 刚装了SQL2000 sp3 想用JSP连接数据库但是出现问题了 我用的是JDK6.0+tomcat5.0+SQL2000 SP3+JDBC sp3 它显示的是 javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver fo ......
比如我有testA、testB、testC三个表 我现在需要写一个批处理或者脚本给别人 作用就是执行这段语句可以清除这三个表里面的数据 就是一个初始化的意思 哪位高人帮助下啊 一个数据库小白在此求救啦 SQL code:
......
安装11g的06,打补丁升到07,从ODBC里面看,有 Oracle in OraOdac11g_home1 11.01.00.07 从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径 "D:\\app\\Ad ......
以前程序好好的,能进行任何操作 但从昨天开始突然连接数据库失败,代码如下: try { ::CoInitialize(NULL); hr=m_pConnection.Creat ......