日期:2014-05-16  浏览次数:20414 次

mysql和db2
近段时间好友雅兴,去研究了一下mysql和db2两个数据库的触发器和存储过程。略有发现:

                 1.在db2中拼接字符串时可以使用 ||、concat 两中,不过在拼接时记得转换类型就可以拼接;在mysql中略有不同,拼接字符串时常常出现错误。

        举例说明一下:1) db2: 拼接数据 '你好呀,AMD'  12

                                                 应写成:'你好呀,AMD'  || char(12) 就可以了。

                                         mysql则不同:拼接数据  '你好呀,AMD'    12  .如果你也写成:'你好呀,AMD'  || char(12) 。抱歉将会报错。因为这样需要转换类型时出错。你可以用concat('你好呀,AMD' ,12 );就oK了。

               2.在db2中的时间类型和mysql中也略有不同。

       db2:当前 时间是 current timestamp 可以直接用。    

       mysql:NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。

                                          CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。


                                          CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。


                                          例:insert into tablename (fieldname) values (now());