oracle数据库的日期与mysql 的数据库日期查询不同,mysql较为自由,且用Java的日期类即可;
而oracle在日期查询的时候,首先接收我是用string进行接收的,省去日期格式转换的麻烦;
然后在查询的时候使用的sql语句也有不同,这里我只用过条件构造器
queryWrapper.apply("CTSJ >= TO_DATE({0},'yyyy/MM/dd hh24:mi:ss')",wellStopPageParam.getStartCtsj());
其中apply是拼接sql语句的,会把{0}替换成 wellStopPageParam.getStartCtsj()的值;
新的条件语句就会是:
where CTSJ >= TO_DATE(wellStopPageParam.getStartCtsj(),'yyyy/MM/dd hh24:mi:ss)
其中括号里面是对日期的格式转换,
①:会发现与MySQL的日期转换不同,由于oracle不区分大小写所以:mm和MM,是一样的,记住orecle的时分秒就是:hh24:mi:ss,就可以了,
②:会发现与MySQL的日期查询语法不同,
然后将条件放入方法中即可查询;
把这两点要记住!!!