函数开发里碰到TO_CHAR
、TO_DATE
不好使?DB2 下你得换种写法。DB2 的日期函数用起来确实跟 Oracle 不太一样,像sysdate
、current date
就能搞定大部分时间需求。
你要是习惯了to_char(sysdate, 'hh24:mi:ss')
这种写法,DB2 里可以用current time
来替代,效果一样,写法还更短。响应也快,不容易出错。
具体用法不复杂,我建议你先看看几个比较实用的参考文章,像TO_DATE 函数详解、TO_CHAR 函数示例,还有Oracle to_char 函数的应用技巧,对比一下更直观。
另外,如果你在整理函数语法,db2 函数大全这篇还蛮全的,查个函数挺方便。
嗯,顺手提醒一句:DB2 有些类型比较讲究,比如CHAR
类型,参考下DB2 数据库中 CHAR 类型详解,能少踩坑。
如果你正准备把 Oracle 的代码迁移到 DB2,建议你先把常用的函数梳理一遍,写起来省事不少。