2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PostgreSQL dualがないので代替策

Last updated at Posted at 2022-03-11

課題: PostgreSQLにdualがない

Oracleを業務でよく使っている人は、
特定のテーブルを利用しないデータベースアクセスでDUAL表を使っています。

Oracleをセットアップしたときから存在する特別なテーブルで、
SELECTでDBの時刻取得など関数の結果を使いたい場合に用いられます。

Oracleの場合
-- 現在日
select SYSDATE from DUAL;

PostgreSQLではこのDUAL表がないのですが同様のことができます。

PostgreSQLでの解決方法

FROM句を省略して書くことで対応できます。

固定文字取得

-- 固定文字
SELECT 'hello!';

現在日取得

-- 現在日
SELECT current_date;

現在日時取得

-- 現在日時
SELECT now();
-- 現在日時(日付書式指定)
SELECT TO_CHAR(now(), 'YYYY/MM/DD HH24:MI:SS');
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?