关于农行那点事


//如果为‘农行’则把交易查询时间往后延一小时,因为农行次日凌晨一点前交易算做昨日

//这里主要为了掌握 date类型到timestamp类型查到具体时间区期中的数据
if(searchCondition.getBeginTime()!=null&&searchCondition.getEndTime()!=null){
hql.append("and( (E.DIRECTCODE='ABC' AND B.TRANSACTIONTIME BETWEEN "
+ " TO_TIMESTAMP('"+sdf.format(searchCondition.getBeginTime())+ " 01.00.00.00" +"','YYYY-MM-DD HH24.MI.SS.FF')"
//加一天
+ " AND TO_TIMESTAMP('"+sdf.format(DateUtil.addDates(searchCondition.getEndTime(), 1)) + " 00.59.59.99"+"','YYYY-MM-DD HH24.MI.SS.FF')) "
+ " or  (  E.DIRECTCODE!='ABC' AND B.TRANSACTIONTIME BETWEEN "
+ " TO_TIMESTAMP('"+sdf.format(searchCondition.getBeginTime())+ " 00.00.00.00" +"','YYYY-MM-DD HH24.MI.SS.FF') AND "
+ " TO_TIMESTAMP('"+sdf.format(searchCondition.getEndTime()) + " 23.59.59.99"+"','YYYY-MM-DD HH24.MI.SS.FF') )  )");
}
//oracle数据库端
 and (
  (E.DIRECTCODE='ABC' AND B.TRANSACTIONTIME BETWEEN
//往后加一小时,它会自己加上去   这里为了掌握oracle端使用numtodsinterval函数加一小时
       TO_TIMESTAMP('2017-12-03 00.00.00.00', 'YYYY-MM-DD HH24.MI.SS.FF')+numtodsinterval(1,'hour') AND
       TO_TIMESTAMP('2017-12-03 23.59.59.99', 'YYYY-MM-DD HH24.MI.SS.FF')+numtodsinterval(1,'hour')
        )
       or
       
      (
      //非农行
      E.DIRECTCODE!='ABC'AND B.TRANSACTIONTIME BETWEEN
       TO_TIMESTAMP('2017-12-03 00.00.00.00', 'YYYY-MM-DD HH24.MI.SS.FF') AND
       TO_TIMESTAMP('2017-12-03 23.59.59.99', 'YYYY-MM-DD HH24.MI.SS.FF')
      )
       
 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值