先上后台的输出的sql语句select ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE,OPER_ID from CMP_RAS.RAS_REMIT_ERROR where ID = ?
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Executing Statement: select ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE,OPER_ID from CMP_RAS.RAS_REMIT_ERROR where ID = ?
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Parameters: [ff808081266ddcb501266e4e75cc0041]
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Types: [java.lang.String]
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} ResultSet
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} Header: [ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE, OPER_ID]
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} Result: [ff808081266ddcb501266e4e75cc0041, 1493, 2010-01-27 19:12:15.0, 200, 85820100106, 北京同仁堂化学化工有限责任公司0718, 3, null, null, null, null, null, null, 0, ff808081266ddcb501266e4e75cc0041, null, 1493, null]查询的结果 是包含 时分秒的。然后 我去到了 查询结果的 日期字段 插入一条新纪录 语句如下2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Executing Statement: insert into CMP_RAS.RAS_REMIT_ERROR (ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE,OPER_ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Parameters: [2c959d48267468280126746828d90000, 1493, 2010-01-27 19:12:15.0, 200, 85820100106, 北京同仁堂化学化工有限责任公司0718, 3, null, null, null, ff808081266ddcb501266e4e75cc0041, null, null, 1, ff808081266ddcb501266e4e75cc0041, 1, 测试 时间格式, null]
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Types: [java.lang.String, java.lang.String, java.sql.Timestamp, java.lang.Long, java.lang.String, java.lang.String, java.lang.String, null, null, null, java.lang.String, null, null, java.lang.String, java.lang.String, java.lang.String, java.lang.String, null]
2010-01-28 18:09:28 INFO com.piats.manage.service.impl.RemitErrorManagerImpl.modifyRasRemitError(365) | 修改后新汇款异常对象成功插入到汇款异常信息表中
2010-01-28 18:09:28 INFO com.piats.manage.service.impl.RemitErrorManagerImpl.modifyRasRemitError(387) | 产生汇款异常历史对象ID:ff808081266ddcb501266e4e75cc0041插入语句 格式也是正确的 有时分秒但是 去数据库看 入库的数据 就是没有时分秒!!!!!!!!说明:
数据库表 定义的字段类型是DATE
我试着 直接写insert语句 (to_char(‘2010-01-28 12:12:12’,'yyyy-MM--dd hh-MI24-ss')) 入库也不没有时分秒!!!
但是数据库中确实存在有时分秒的数据
持久层是 iBATIS sqlmapping 定义了 日期字段类型为 DATETIME我就想不到 还能查到哪里!!!!请高手看下~~~~~~~~~~
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Executing Statement: select ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE,OPER_ID from CMP_RAS.RAS_REMIT_ERROR where ID = ?
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Parameters: [ff808081266ddcb501266e4e75cc0041]
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100652} Types: [java.lang.String]
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} ResultSet
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} Header: [ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE, OPER_ID]
2010-01-28 18:09:28 DEBUG java.sql.ResultSet.debug(27) | {rset-100653} Result: [ff808081266ddcb501266e4e75cc0041, 1493, 2010-01-27 19:12:15.0, 200, 85820100106, 北京同仁堂化学化工有限责任公司0718, 3, null, null, null, null, null, null, 0, ff808081266ddcb501266e4e75cc0041, null, 1493, null]查询的结果 是包含 时分秒的。然后 我去到了 查询结果的 日期字段 插入一条新纪录 语句如下2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Executing Statement: insert into CMP_RAS.RAS_REMIT_ERROR (ID, TRAN_ID, TRAN_DATE, AMOUNT, ACCOUNT_NO, ACCOUNT_NAME, STATUS, SEQ_NO, TASK_ID, MATCH_NAME, PARENT_ID, CHILD_ID, REFUND_STAGE, HANDLE_TYPE, OLD_REMIT_E_ID, BILL_TYPE, NOTE,OPER_ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?)
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Parameters: [2c959d48267468280126746828d90000, 1493, 2010-01-27 19:12:15.0, 200, 85820100106, 北京同仁堂化学化工有限责任公司0718, 3, null, null, null, ff808081266ddcb501266e4e75cc0041, null, null, 1, ff808081266ddcb501266e4e75cc0041, 1, 测试 时间格式, null]
2010-01-28 18:09:28 DEBUG java.sql.PreparedStatement.debug(27) | {pstm-100655} Types: [java.lang.String, java.lang.String, java.sql.Timestamp, java.lang.Long, java.lang.String, java.lang.String, java.lang.String, null, null, null, java.lang.String, null, null, java.lang.String, java.lang.String, java.lang.String, java.lang.String, null]
2010-01-28 18:09:28 INFO com.piats.manage.service.impl.RemitErrorManagerImpl.modifyRasRemitError(365) | 修改后新汇款异常对象成功插入到汇款异常信息表中
2010-01-28 18:09:28 INFO com.piats.manage.service.impl.RemitErrorManagerImpl.modifyRasRemitError(387) | 产生汇款异常历史对象ID:ff808081266ddcb501266e4e75cc0041插入语句 格式也是正确的 有时分秒但是 去数据库看 入库的数据 就是没有时分秒!!!!!!!!说明:
数据库表 定义的字段类型是DATE
我试着 直接写insert语句 (to_char(‘2010-01-28 12:12:12’,'yyyy-MM--dd hh-MI24-ss')) 入库也不没有时分秒!!!
但是数据库中确实存在有时分秒的数据
持久层是 iBATIS sqlmapping 定义了 日期字段类型为 DATETIME我就想不到 还能查到哪里!!!!请高手看下~~~~~~~~~~
解决方案 »
- 关于insert into的问题
- 触发器和存储过程实现2张表的同步
- oracle连接数的问题
- 请问如何修改linux上Oracle9i数据库的最大游标数参数
- 请教PRO*C编译问题
- 刚学习oracle,一个棘手的问题
- 我要在我自己的机器上作数据库开发,我需要在我的机器上Oracle数据库的服务器、客户管理端同时安装吗?
- 高分求助,取树型结构所有子结点
- ####想学unix下的c+oracle开发电信计费,各位高手推荐好书,###高分相送!!!
- 删除表空间的问题
- 这个语句怎么写?
- SQLLOAD LOG 一句话不解 value used for ROWS parameter changed from 64 to 41
sqlplus,还是pl/sql devloper?还是其它工具?
再看看
从dual看 一有正常时分秒的 也就是说我insert的 时分秒确实丢失了!!!!!!!!!!!!
to_char('2010-01-28 12:12:12’,'yyyy-MM--dd hh-MI24-ss')??如果是的话 改为to_date('2010-01-28 12:12:12’,'YYYY-MM-DD HH24-MI-SS')试试日期格式字符串好像有些错误
不是的 发帖的时候笔误 是'YYYY-MM-DD HH24-MI-SS'
居然就有时分秒!!!!!!!!!
我是撞见鬼了!!!!!!!!!!!
在线等这呢啊
to_char(‘2010-01-28 12:12:12’,'yyyy-MM--dd hh-MI24-ss')) 入库也不没有时分秒!!!
这句收回 这可以有时分秒
不想改也不能改sqlmapping 那样实体类的成员变量类型也得改 影响很大~~~
直接用#字段# 而不用#字段:类型#
#字段:类型# 我的 不是date类型是 datetime 类型 我可以试一下你去掉类型的方法还有 楼上说的 我检查了 insert 语句 ?号 对应的 是 java.sql.Timestamp 是正常的 并且 对应的值 也是喊有时分秒的ps: 同样的程序 跑测试库 丢失时分秒 , 而跑开发库不会出现这个诡异的现象! 测试库与开发库定义一致!!!!!!!!!
被人也用到了 这个语句 为什么就可以呢~!!! 按常理说 定义成 datetime 类型 是 标准规范的写法啊给分