J'aimerais pouvoir obtenir la date et l'heure actuelles (horodatage) du serveur de base de données auquel j'ai une connexion, quelle que soit la base de données. (Idéalement, j'aimerais quelque chose qui fonctionne pour Oracle, DB2, SQL Server et Postgres). Recherche sur Internet, j'ai vu des allusions à la fonction LOCALTIMESTAMP et à NOW() et à CURRENT_TIMESTAMP, mais je n'ai vu aucune clarté quant à savoir si tout cela fonctionne vraiment d'une manière interopérable sur les SGBDR. Je suis prêt à coder des alternatives pour différents DB si nécessaire, mais je n'ai même pas vu de clarté sur la meilleure façon de le faire pour les différents fournisseurs de DB. Et sûrement si cela doit être fait différemment pour chacun, il doit y avoir une bibliothèque Java qui encapsule les connexions JDBC et cela?Comment puis-je obtenir la date et l'heure actuelles d'un serveur de base de données via JDBC, quel que soit le fournisseur de la base de données?
En plus de déterminer quelle fonction SQL à utiliser, je me demande aussi s'il y a un moyen standard pour faire une requête SQL qui est juste un appel de fonction - certains blocs de données semblent soutenir
SELECT fn();
. ..mais Oracle semble exiger l'ajout
...FROM DUAL;
Je sais que le SQL « standard » est un peu louche, mais je me demandais si quelqu'un qui a plus d'expérience que moi de travailler dans des bases de données et avec JDBC et bibliothèques connexes peuvent être capable de me pointer dans la bonne direction.
merci!
Merci à la fin, cela semble être la seule solution pratique, même décevante – Lee