Ich versuche, eine Liste von Personen basierend auf ihrem Alter zu replizieren, mit H2 DB.H2 Database - DATEDIFF funktioniert nicht richtig
Ich bin mit dieser Abfrage:
DATEDIFF('YEAR', BIRTHDATE, CURRENT_DATE)
Wenn jedoch die BIRTH Oct-24-1981 ist, H2 liefert 36, und es sollte 35 sein Diese Person 36 im Oktober-24 drehen wird, Es scheint also so zu sein, dass H2 nur das tatsächliche Jahr vom Geburtsjahr abzieht (2017-1981 = 36), und das stimmt nicht.
Ich weiß, ich könnte dies mit Java lösen, aber es würde eine Menge zusätzlicher Verarbeitung benötigen. Benutzer müssen aus der Datenbank nach allen Personen eines bestimmten Alters suchen. Ich benutze H2 Version 1.4.195
Jede Hilfe wird geschätzt werden !!
das ist eigentlich genauer, aber immer noch, wenn das Geburtsdatum ist Sept-20-1981, H2 wird zurückkehren 36 (wenn diese Person am 20. September 36 wird) – Sergio
Ich könnte stattdessen Tage verwenden, aber immer noch wird es aufgrund von Schaltjahren nicht 100% genau sein. Mit MySQL funktioniert diese Funktion perfekt, aber für dieses Projekt muss ich H2 verwenden – Sergio
versuchen Sie die aktualisierte Abfrage – kazzi