質問

は、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行の関係を必要とする

。 あなたが2.0シリーズに移動すると、

、しかし、あなたは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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top