oracle 的系统时间interval操作,ibatis
2013-12-24 19:54
197 查看
insert into T_TRANSCORE_TRANS_EXPIRE ( TRANS_ID, EXPIRE_DATE ) values ( '000300',INTERVAL '1' MINUTE) .
这里有一个不好解决的问题,interval后面的 1, 的引号直接加非常困难,
调试过程中常报错:ORA-00917,缺少逗号,因为,ibatis处理后进来的是不带单引号的
需要用另外一种方式实现
<insert id="insertExpireInfo" parameterType="map">
insert into T_TRANSCORE_TRANS_EXPIRED
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="transId != null">TRANS_ID,EXPIRED_TIME</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="transId != null">#{transId},</if>
<if test="minNum != null">SYSDATE + NUMTODSINTERVAL(#{minNum},'MINUTE')
</if>
</trim>
</insert> 阅读更多
这里有一个不好解决的问题,interval后面的 1, 的引号直接加非常困难,
调试过程中常报错:ORA-00917,缺少逗号,因为,ibatis处理后进来的是不带单引号的
需要用另外一种方式实现
<insert id="insertExpireInfo" parameterType="map">
insert into T_TRANSCORE_TRANS_EXPIRED
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="transId != null">TRANS_ID,EXPIRED_TIME</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="transId != null">#{transId},</if>
<if test="minNum != null">SYSDATE + NUMTODSINTERVAL(#{minNum},'MINUTE')
</if>
</trim>
</insert> 阅读更多
相关文章推荐
- Oracle中获取系统当前时间 和 进行时间间隔操作
- Oracle 在SQL语句中如何获取系统当前时间并进行操作
- Oracle日期时间(Date/Time)操作 博客分类: 数据库 OracleASP.netSQLASPJSP sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdat
- Oracle的当前系统时间可以用 SYSDATE
- Java-对系统时间进行的操作
- Oracle时间日期操作
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- 系统调用之时间和日期操作(一)
- 关于Oracle SQL中系统时间和库里数据时间的比较
- 基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间
- 如何在centOS等一些linux系统下安装oracle sqldeveloper图形化数据库操作界面
- Oracle不同系统之间时间转换(NLS_DATE_LANGUAGE )
- Oracle中如何获取系统当前时间
- Linux对系统时间的操作
- Oracle关于时间/日期的操作
- oracle表回滚到一个指定时间的操作语句
- oracle中时间的操作
- oracle表回滚到一个指定时间的操作语句
- 如何获取跟系统相关的时间(oracle)
- Oracle格式化时间和最基本的操作命令