Ich habe ein einfaches Spring Data JPA-Projekt, das mit mysql arbeitet, und ich muss alle Register abrufen, die Tag und Monat entsprechen. Die Spalte, die ich filtern muss, ist Typ Datetime.Spring Data JPA - Wie kann ich Daten aus einer Datumsspalte nur mit Monat und Tag abrufen?
1935-12-08 00:00:00
Wenn ich dies in einer DB-Ebene tun will, es funktioniert:
SELECT * FROM my_database.event where event_date LIKE '%-12-08%';
Es behandelt das Datum als String zurück. Jetzt muss ich das in meinem Repository tun, aber nichts scheint zu funktionieren. Ich versuchte das grundlegende:
aber es sagt, dass es eine unzulässige Argumentausnahme zurückgibt, da es ein Date-Objekt ist. Ich habe andere Kombinationen ausprobiert, aber anscheinend können die Daten von jpa keine Daten mit partiellen Informationen vergleichen.
HINWEIS: Um es sauber zu halten versuche ich @Query Sätze zu vermeiden, aber wenn es der einzige Weg zu gehen ist, ist es eine gültige Antwort.
Wie kann ich es tun?
Wenn Sie möchten, wie verwenden, ‚%%‘ Sie haben den Typ String – Osgux
chage Wie wäre es ändern Methode Namen 'findByEventDateGreaterThanAndEventDateLessThan (Datum startdate, Datum endDate)' – Zeronex
Sie weitere Details hier https finden: // docs .spring.io/spring-data/jpa/docs/1.5.0.RELEASE/referenz/html/jpa.repositories.html – Zeronex