Spring boot 在此结果集中找不到列名id @Query(value=“从logines.work\u hour s中选择s到何处\u时间戳(s.start\u time,'YYYY-MM-DD HH24:mi')\:\:时间戳介于:start\u time\\:\:TIMESTAMP和now()之间的时间戳\:\:TIMESTAMP”,nativeQuery=true) 列出findByStartTime(@Param(“开始时间”)字符串startTime);

Spring boot 在此结果集中找不到列名id @Query(value=“从logines.work\u hour s中选择s到何处\u时间戳(s.start\u time,'YYYY-MM-DD HH24:mi')\:\:时间戳介于:start\u time\\:\:TIMESTAMP和now()之间的时间戳\:\:TIMESTAMP”,nativeQuery=true) 列出findByStartTime(@Param(“开始时间”)字符串startTime);,spring-boot,psql,Spring Boot,Psql,org.postgresql.util.PSQLException:在此结果集中找不到列名id 可能是什么问题?问题可能是由于在@Query中只使用了s。将s替换为所有db列名,即s.column1、s.column2、s.column3将解决此问题 @Query(value = "SELECT s FROM logines.work_hour s WHERE TO_TIMESTAMP(s.start_time, 'YYYY-MM-DD HH24:mi')\\:\\:timestamp BET

org.postgresql.util.PSQLException:在此结果集中找不到列名id


可能是什么问题?

问题可能是由于在@Query中只使用了s。将s替换为所有db列名,即s.column1、s.column2、s.column3将解决此问题

@Query(value = "SELECT s FROM logines.work_hour s WHERE TO_TIMESTAMP(s.start_time,  'YYYY-MM-DD HH24:mi')\\:\\:timestamp BETWEEN :start_time\\:\\:timestamp AND now()\\:\\:timestamp", nativeQuery = true)
List<WorkHour> findByStartTime(@Param("start_time") String startTime);