どのようにHSQLDBに「選択CURRENT_TIMESTAMP」を行うには?
-
05-09-2019 - |
質問
は、Oracleます:
select systimestamp from dual
のMySQLます:
select current_timestamp
SQL Serverの:
select current_timestamp
はPostgreSQLます:
select current_timestamp
問題は、どのように私は HSQLDB の中で現在のタイムスタンプを取得することができますか?私は、バージョン1.8.0.10を使用する
解決
あなたが書くことができます。
select current_timestamp from tablename
tablename
は、データベース内の実際のテーブルです。
クエリの結果は、現在のタイムスタンプである。
他のヒント
私が使用して選択して
SELECT CURRENT_DATE AS today, CURRENT_TIME AS now FROM (VALUES(0))
@ alexdownの答えにはかなりあります右 - 1.8の下では、OracleのDUAL
かのInterBase / FirebirdのRDB$DATABASE
テーブルのように、これを行うには1行の関係を必要とする
、しかし、あなたは1行の関係に依存することなく、SQL-99「VALUESコンストラクタ」を使用することができます:
sql> VALUES (current_timestamp);
2010-04-22 15:22:40.997
SELECT * FROM (VALUES (current_timestamp)) v(my_new_name)
:あなたがピックをVALUESベンダー固有のデフォルトから列の名前を変更する必要がある場合は、、あなたは常に選択を採用することができます
あなたが使用することができます。
CALL current_timestamp
現在のタイムスタンプを取得します。 HSQLメーリングリストでの議論によれば、これははるかに効率的INFORMATION_SCHEMA.SYSTEM_TABLES
からダミーの選択を行うよりもある。
HSQLDB 2.1以降を使用すると、すべてのオプションを持っています。
あなたは他のデータベースでサポートされているフォームを使用することができ、真の接続プロパティhsqldb.syntax_ora、hsqldb.syntax_pgs、hsqldb.syntax_mssまたはhsqldb.syntax_mys =付き。同等のSQLはSET DATABASE SQL SYNTAX ORA TRUE
、および他の方言についても同様である。
ネイティブ、すべてのモードでHSQLDBによってサポートSQLStandard形態は、これです:
VALUES (CURRENT_TIMESTAMP)