存储过程本身与oracle的存储过程并没有太大的差异,写起来也比较顺手的。其中一点要注意:SQL语句,对时间的处理,mysql与oracle就有很大的不同。在oracle里,时间可以直接相减,比如:
14:12:38 SQL> select sysdate - 5 from dual; SYSDATE-5 ------------------- 2008-03-29 14:12:49 1 row selected. |
但是在mysql里面,要使用date_add函数去完成(具体语法,在网上google一下)
mysql> select date_add(now(),interval -5 day); +---------------------------------+ | date_add(now(),interval -5 day) | +---------------------------------+ | 2008-03-29 14:12:49 | +---------------------------------+ 1 row in set (0.00 sec) |
上面的时间函数使用起来复杂一点,但只要能完成这个功能就可以了!