Ich möchte in der Lage sein, das aktuelle Datum/Uhrzeit (Zeitstempel) von dem DB-Server zu bekommen, mit dem ich eine Verbindung habe, unabhängig von der DB. (Im Idealfall möchte ich etwas, das für Oracle, DB2, SQL Server und Postgres funktioniert).Wie kann ich das aktuelle Datum/die aktuelle Uhrzeit von einem DB-Server über JDBC abrufen, unabhängig vom DB-Anbieter?
Auf der Suche im Internet habe ich Anspielungen auf die LOCALTIMESTAMP-Funktion und auf NOW() und CURRENT_TIMESTAMP gesehen, aber ich habe keine Klarheit darüber gesehen, ob diese wirklich interoperabel über RDBMS funktionieren.
Ich bin bereit, bei Bedarf für verschiedene DBs Alternativen zu erstellen, habe aber noch nicht einmal Klarheit darüber, wie dies am besten für die einzelnen DB-Anbieter funktioniert. Und sicherlich, wenn es für jeden anders gemacht werden muss, muss es eine Java-Bibliothek geben, die JDBC-Verbindungen umschließt und dies tut?
Abgesehen von herauszufinden, welche SQL-Funktion zu nutzen, frage ich mich auch, wenn es eine Standardmethode ist eine SQL-Abfrage zu tun, die nur ein Funktionsaufruf ist - einige DBs scheinen
SELECT fn();
zu unterstützen. ..aber Oracle scheint
...FROM DUAL;
ich Zugabe zu verlangen, dass die SQL „Standard“ ein wenig abgenutzt, aber ich fragte mich, ob jemand, der mit arbeiten über Datenbanken mehr Erfahrung hat als ich und mit JDBC und den dazugehörigen Bibliotheken könnten in der Lage sein, mich in die richtige Richtung zu weisen.
danke!
Danke. Am Ende scheint dies die einzige praktische Lösung, auch wenn enttäuschend. – Lee