-3

私はPostgreSQL 8.4.4を使用しています。agePostgreSQL の関数を使用して、2 つの Unix タイムスタンプ間の時間差を計算しています。期待通りの出力を得ています。私が欲しいのは、時差を大文字に変換することだけです。例えば、

select coalesce(nullif(age(to_timestamp(1389078075), to_timestamp(1380703432))::text,''), UPPER('Missing')) FROM transactions_transactions WHERE id = 947

結果を次のように与えるこのクエリ

3月4日 22:17:23

しかし、私はこの出力を次のようにしたい

3ヶ月4日 22:17:23

:動的レポート生成の目的でこれを使用しています。そのため、データベースからフェッチした後、大文字に変換できません。データベース自体から来るとき、つまりクエリで大文字にする必要があります。

4

1 に答える 1

2

PostgreSQL のupper()関数を使用する必要があります

SELECT upper(age(to_timestamp(1389078075), to_timestamp(1380703432))::text) 
FROM transactions_transactions WHERE id = 947

OPのコメントと編集に従って

select upper(coalesce(nullif(age(to_timestamp(1389078075), to_timestamp(1380703432))::text,''), UPPER('Missing'))) 
于 2015-10-17T05:37:16.777 に答える