Получить текущую временную метку внутри запроса (Spring boot) - PullRequest
0 голосов
/ 09 апреля 2020

Как я могу получить текущую метку времени внутри запроса?

   @Query(value = "SELECT s.* FROM logines.work_hour s WHERE s.start_time between ? and ILIKE CURRENT_TIMESTAMP", nativeQuery = true)
    List<WorkHour> findByStartTime(String startTime);


ERROR: syntax error at or near "CURRENT_TIMESTAMP"

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете использовать что-то вроде этого

 import java.sql.Timestamp;
    @Query(value="SELECT s.* FROM logines.work_hour s WHERE s.start_time 
    between :start and :end",nativeQuery = true)
    User findUser(  
    @Param("start") Timestamp start, 
    @Param("end") Timestamp end);

И во время вызова функции вы можете передать эти параметры.

Получение текущей метки времени в формате sql

import java.sql.Timestamp;
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
...