我用Java和Sql得到了不同的结果

我用Java和Sql得到了不同的结果,sql,spring-boot,Sql,Spring Boot,当我在Sql中执行这句话--> 我的文章是: Artículo { Id:1 Nombre:'mesa' fc_inicio : 1/7/2018 fc_fin : 31/7/2018 } SELECT * from article where (fc_inicio <= '29/08/2019' ) and (fc_fin >= '21/02/2019') Artículo{ 身份证号码:1 名称:“梅萨” 财务委员会公告:2018年1月7日 财政部:2018年7月31日 }

当我在Sql中执行这句话-->

我的文章是:

Artículo {
Id:1
Nombre:'mesa'
fc_inicio : 1/7/2018
fc_fin : 31/7/2018
}

SELECT * from article where (fc_inicio <= '29/08/2019' ) and (fc_fin >= '21/02/2019')
Artículo{
身份证号码:1
名称:“梅萨”
财务委员会公告:2018年1月7日
财政部:2018年7月31日
}
从文章中选择*(fc_inicio='21/02/2019')
我什么也没得到,好吧,这是真的

但是当我在表单中插入2010年或2020年时,使用Java。。。我总是返回数据

               result = pgService.validate(pg.getStartdatevalidity() , pg.getStartdatevalidity());

                System.out.println("da" + result);

                for (int j = 0; j < result.size(); j++) {
                    Parameter h =  result.get(j) ; 
                    System.out.println("da--2" + h.getParameter());
                }
result=pgService.validate(pg.getStartDateValidation(),pg.getStartDateValidation());
系统输出打印项次(“da”+结果);
对于(int j=0;j
服务:

@Query(value = "SELECT * from article where (fc_inicio <= :endDate ) and (fc_fin >= :startDate)", nativeQuery = true)
    public List<Article> validate(@Param("startDate") Date startDate , @Param("endDate") Date endDate);
@Query(value=“SELECT*from article where(fc_inicio=:startDate)”,nativeQuery=true)
公共列表验证(@Param(“startDate”)日期startDate,@Param(“endDate”)日期endDate);

使用Java的日期无关紧要,我总是得到返回数据…

您没有标记RDBMs-从代码中猜测Postgres,也没有给我们提供数据类型。我怀疑使用日期类型值的java与使用字符串的SQL之间是否存在差异。将SQL更改为使用具有适当格式字符串的to_DATE函数,然后告诉我们它是否仍然不同。另外一个(我认为)复制粘贴错误,但当fc_fin为2018年7月31日时,
fc_fin>='21/02/2019'
不是真的。我建议您打印出从java获得的查询、预期输出、获得的输出,以及为什么不打印出来,要测试的一些输入
               result = pgService.validate(pg.getStartdatevalidity() , pg.getStartdatevalidity());

                System.out.println("da" + result);

                for (int j = 0; j < result.size(); j++) {
                    Parameter h =  result.get(j) ; 
                    System.out.println("da--2" + h.getParameter());
                }