2016-07-01 9 views
0

私はPostgres 9を使用しています。私は整数である私のテーブルの列で日付の計算をしようとしています。私はこれをしようとしている:Postgresの日付に列を追加するにはどうすればよいですか?

select current_timestamp + interval age || ' years' 
from my_table 
where age is not null 
limit 5; 
ERROR: syntax error at or near "||" 
LINE 1: select current_timestamp + interval age || ' years' from rac... 

これを書くための適切な方法は何ですか?私は年月のage列を現在のタイムスタンプ(今)に追加しようとしていますか?

+0

は、PostgreSQL 9」のようなものではないではありません"私は名前を修正しましたが、バージョンは未定義です。プロジェクトの[命名](https://wiki.postgresql.org/wiki/Identity_Guidelines)と[バージョン管理ガイドライン](https://www.postgresql.org/support/versioning)を検討してください。 –

答えて

0

乗算あなたの1年間隔でintegerとタイムスタンプに追加します。

SELECT current_timestamp + interval '1 year' * age 
FROM my_table 
WHERE age IS NOT NULL 
LIMIT 5; 

関連:

関連する問題