我想使用SpringBoot进行选择,并且需要过滤器,问题是当我得到null或在我的选择中时我得到所有结果,因为“ date_ini”是2010年。
我需要,如果我得到name ='Edu',那么当我选择date_ini = 2010 as name ='Marcos'的时间是2011时,由于名字是Edu,所以不会显示Marcos。但我得到Marcos的原因是date_ini是2010年...
此外,我遇到String错误,但是我在控制台中尝试使用“ 2018-03-02”运行PosgreSQL,但没有问题,但是使用SpringBoot却遇到了问题
代码:
@Query(value = "SELECT * from article where name= :name or date_ini >= :date_ini or date_end <= :date_end ", nativeQuery = true)
public List<Article> filterResult(@Param("name") String name, @Param("date_ini ") String date_ini , @Param("date_end ") String date_end );
我发送:
name='EDU';
date_ini='2010-03-10';
date_end ='null';
在SpringBoot中,我收到错误消息
The operator doesn't exists: date >= character varying
在我的控制台中,PostgreSQL
I get All rows for date_ini