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