Oracle:
select systimestamp from dual
MySQL:
select current_timestamp
SQL Server:
select current_timestamp
PostgreSQL:
select current_timestamp
La question est, comment puis-je obtenir le timestamp actuel dans HSQLDB? J'utilise la version 1.8.0.10
source d'informationauteur cherouvim
Vous pouvez écrire
où
tablename
est une vraie table dans votre base de données.Le résultat de la requête est que le timestamp actuel.
Dans un select je utiliser
@alexdown réponse est tout à fait le droit-sous 1.8 vous avez besoin d'une ligne de rapport pour ce faire, à l'instar d'Oracle
DUAL
ou les bases de données InterBase/FirebirdRDB$DATABASE
table.Lorsque vous vous déplacez vers le 2.0 de la série, cependant, vous serez en mesure d'utiliser le SQL-99 "VALEURS " constructeur", sans recours sur une seule ligne relation:
Si vous avez besoin de renommer la colonne du vendeur, les valeurs par défaut des VALEURS de pioches, vous pouvez toujours employer un select:
SELECT * FROM (VALUES (current_timestamp)) v(my_new_name)
Vous pouvez utiliser
pour récupérer le timestamp actuel. Selon une discussion sur le HSQL liste de diffusion c'est beaucoup plus efficace que de faire un mannequin sélectionner à partir de
INFORMATION_SCHEMA.SYSTEM_TABLES
.Avec HSQLDB 2.1 et version ultérieure, vous disposez de toutes les options.
Avec la propriété de connexion hsqldb.syntax_ora, hsqldb.syntax_pgs, hsqldb.syntax_mss ou hsqldb.syntax_mys=true, vous pouvez utiliser les formulaires pris en charge par d'autres bases de données. L'équivalent de SQL est
SET DATABASE SQL SYNTAX ORA TRUE
et même pour d'autres dialectes.Le natif, SQLStandard forme, pris en charge par HSQLDB dans tous les modes est ceci: