Es gibt eine Syntax, die es ermöglicht, einen Timestamp in verschiedene Datumsteile zu transformieren, einschließlich der Unix-Epoche. Dies funktioniert wie folgt (in neuesten PostgreSQL mindestens):jooq "EXTRACT (EPOCH FROM [Feld])" Workaround?
SELECT EXTRACT(EPOCH FROM "ts") FROM...
jedoch jOOQ scheint nicht diese Syntax zu unterstützen, wie durch this discussion belegte ich gefunden, was Issue #2132 auf die noch offenen Verbindungen auf der jOOQ GitHub.
Welche Problemumgehungen gibt es dafür? Wie kann ich dieses Verhalten innerhalb der jOOQ-Syntax emulieren (d. H. Ohne die gesamte Abfrage in reinem SQL schreiben zu müssen)?
Wenn das Problem mit "EPOCH" ist, können Sie versuchen, "DAY" zu extrahieren und es mit 60 * 60 * 24 multiplizieren. –
Ich würde dadurch ein gutes Stück Präzision verlieren. –
'(Auszug ('DAY' von jetzt() - '1970-01-01') * 60 * 60 * 24 + Extrakt (Sekunden von jetzt()) + Extrakt (Minuten von jetzt()) * 60 + Extrakt (Stunden von jetzt an()) * 60 * 60) 'gibt genau dasselbe wie EXTRACT (EPOCH FROM now()) - siehe meine Antwort? .. –