他のすべての答えは基本的に正しいですが、元の質問に直接答えた人はいないと思います。
あなたの例の「date_and_time」がDATEまたはTIMESTAMP型の列であると仮定すると、これを変更するだけでよいと思います:
to_char(date_and_time + (.000694 * 31))
これに:
to_char(date_and_time + (.000694 * 31), 'DD-MON-YYYY HH24:MI')
デフォルトの日付形式は、「HH24」ではなく「HH」コードを使用しているようです。
また、あなたの定数用語は紛らわしく、不正確だと思います。あなたがしたことは、(.000694) が約 1 分の値であると計算し、追加する分数 (この例では 31 ですが、テキストでは 30 と言いました) を掛けていると思います。
また、1 日から始めて、コード内で必要な単位に分割します。この場合、(1/48) は 30 分になります。または、わかりやすくするために分割したい場合は、 ( (1/24) * (1/2) ) と書くことができます。
これにより、丸めエラーが回避され(ここでは意味のない浮動小数点に固有のものを除く)、少なくとも私にとってはより明確になります。