私はPostgreSQL 8.4.4を使用しています。age
PostgreSQL の関数を使用して、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
注:動的レポート生成の目的でこれを使用しています。そのため、データベースからフェッチした後、大文字に変換できません。データベース自体から来るとき、つまりクエリで大文字にする必要があります。