事由:一个数据导入功能,其通过视图表里一条数据的时间字段作为判断是否已导入的标识。

每次记录最后导入的一条数据的时间字段,下一次判断则导入上一次记录下的时间字段值以后的数据。

失败经验:网上看到有网友提供了“ff”可以精确到毫秒,代码如下:

存最后一条数据的时间字段值,主要代码如下:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");//定义格式,显示毫秒

String date = df.format(lastdate);

sql查询语句代码如下:

String lastdate = props.getProperty("lastdate"); //获取最后一次记录的时间值

String sql = "select * from ( select * from view_news " ;

if(null!=lastdate&&lastdate.length()>0){

sql +=" where create_date>to_date('"+lastdate+"','yyyy-MM-dd HH24:mi:ss ff') ";

}

sql +="  order by Create_date ) where rownum <= 1000  ";

Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs = stmt.executeQuery(getDocsSql());

可以看到配置文件里存入的值为:lastdate=2010-11-20 03/:57/:58 000

但是在执行sql语句时to_date报:日期格式无法识别

解决思路:

Statement 改为采用PreparedStatement,通过设置参数值setTimestamp()的方式来进行转换。

String sql = "select * from ( select * from view_news " ;

if(null!=lastdate&&lastdate.length()>0){

sql +=" where create_date>?";

}

sql +="  order by Create_date ) where rownum <= 1000  ";

PreparedStatement stmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

if(lastdate1!=null && lastdate1.length()>0 )

stmt.setTimestamp(1, Timestamp.valueOf(lastdate1));

rs = stmt.executeQuery();

date oracle 显示毫秒_oracle数据库to_date日期格式化到毫秒 | 学步园相关推荐

  1. date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍

    TO_DATE是把字符串转换为数据库中得日期类型转换函数 TO_CHAR 是把日期或数字转换为字符串 TO_NUMBER 将字符转化为数字 (1) TO_DATE 使用TO_DATE函数将字符转换为日 ...

  2. date oracle 显示毫秒_Oracle date timestamp 毫秒 - 时间函数总结

    yyyy-mm-dd hh24:mi:ss.ff  年-月-日 时:分:秒.毫秒 关于毫秒: Oracle 毫秒的存储必须字段类型为 timestamp(6) –数字表示存储的毫秒位数 --当前毫秒级 ...

  3. oracle revoke 列_oracle数据库 revoke

    数据库必知词汇:数据控制语言DCL |名词定义|数据控制语言(Data Control Language, DCL)是SQL语言四大主要分类之一,是用来设置或者更改数据库用户或角色权限的语句,通过GR ...

  4. linux中如何使用date来显示特定的时间或者日期

    linux环境中,在使用date命令的时候,可以通过-d指定日期的字符串来显示日期. 几种常用实例 通过date显示昨天的日期 date -d 'yesterday'#通过-d后面接日期上字符串202 ...

  5. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

  6. date oracle 显示毫秒_Oracle中根据Date型转换成Java对应的long型毫秒数

    在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取:取值为当 ...

  7. oracle中那个日期怎么相减_oracle数据库中日期加减函数

    1.oracle中当前系统时间加减用法 select add_months(sysdate, 12) "NEW YEAR" from dual; /**系统时间+12个月后的时间* ...

  8. date oracle 显示毫秒_类型应用oracle如何显示毫秒?

    每日一贴,今天的内容关键字为类型应用 date类型只能准确到秒,要想准确到毫秒,须要用使timestamp类型. 应用举例: 举例1: select to_char(systimestamp,'yyy ...

  9. oracle四大语言_Oracle数据库之四大语言

    一.数据定义语言: 1.用于改变数据库结构,包括创建.更改和删除数据库对象: 2.命令: create table :创建 alter table 修改 drop table 删除表 truncate ...

最新文章

  1. 从春晚说起:总有一种无耻让我们泪流满面
  2. Vue 使用 prerender-spa-plugin 添加loading
  3. php 判断当前栏目高亮,Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期...
  4. 【开源项目】基于FFmpeg的PCM数据编码为AAC
  5. 三维空间两直线/线段最短距离、线段计算算法 【转】
  6. nginx + keepalived 主从模式
  7. 解决百度文库文字无法复制
  8. VMware Workstation 15 设置Linux共享文件夹
  9. Matlab读取fig文件并还原信号
  10. 大数据日志分析Hadoop项目实战
  11. 方正飞鸿:工作流在OA系统中的重要性
  12. [笔记分享] [Exception] 内核空间异常之流程小结
  13. Axmath:一款Word公式编辑神器
  14. win10 远程桌面和向日葵远控哪个好用
  15. Java 实现抽奖的两种方式
  16. 测控仪器专业权威期刊
  17. Kubernetes Kubelete 报错 ctr: failed to create shim task: OCI runtime create failed
  18. 华为手机怎么用云歌_华为手机语音助手怎么使用 看完你就知道了
  19. 青龙羊毛——酷狗音乐(教程)
  20. java poi导出excel插入图片

热门文章

  1. linux获取互联网时间,linux中用shell获取时间,日期
  2. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  3. 神经网络初始化与集体无意识
  4. java 序列化概念和作用_结合代码详细解读Java序列化与反序列化概念理解
  5. scipy是python下的什么_python – cholesky在numpy和scipy之间有什么区别?
  6. 【Paper】2020_Distributed optimal consensus with obstacle avoidance algorithm of mixed-order UAVs
  7. 【Paper】31_[18]On a Dynamic Extension of the Theory of Graphs
  8. 3.3 集束搜索-深度学习第五课《序列模型》-Stanford吴恩达教授
  9. 1.12 改善你的模型表现-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  10. 2.3 利用正规化解决过拟合问题-机器学习笔记-斯坦福吴恩达教授