Весна - найти все, где разница между датой начала и сегодняшним днем ​​больше 30 дней (месяца) - PullRequest
0 голосов
/ 18 декабря 2018

Можно ли написать метод CrudRepository без использования аннотации @Query, которая возвращает все данные, дата начала которых превышает 30 дней по сравнению с сегодняшним днем?

Моя модель содержит 3 атрибута: Device_id, Notification_id и made_on

также, кроме того, я хотел бы получить различные данные по device_id

FOR EXAMPLE

, если я сохранил в своей базе данных результаты, подобные этому:

|dev_id |not_id |создал_он |

|1 |1 |2018-12-01 |

|1 |2 |2018-25-07 |

|2 |2 |2018-25-07 |

|1 |3 |2018-16-12 |

|2 |3 |2018-16-12 |

Результатом данных должны быть первые 3 строки, потому что они создавались не более 30 дней по сравнению с сегодняшней датой

И после этого я также хотел бы проанализировать данные по устройствуидентификатор, чтобы я мог получить все идентификаторы устройств, где на дату создания больше, чем месяц

Итак, я ищу лучшее решение для этого запроса

1 Ответ

0 голосов
/ 19 декабря 2018

хорошо, трудно реализовать без аннотации @Query

, поэтому, если кто-то ищет похожие решения, вот мой запрос:

@Query(value = "SELECT DISTINCT table.device_id, table.notification_id, table.created_on FROM table WHERE table.created_on < DATE(NOW()) - INTERVAL 30 DAY", nativeQuery = true)
List<DeviceNotification> getDeviceIdWithNotificationOlderThan30Days();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...