タイムスタンプを次の形式で格納するようなタイプの列を作成しようとしていTIMESTAMP
ます (つまり、「AM」/「PM」インジケータを含む):
20-04-2013 06:56:37 AM
関数を使用しto_char(..)
てタイムスタンプを値として保存できると思いますが、バニラの列TEXT
で同じ効果を達成することはできませんか?TIMESTAMP
タイムスタンプを次の形式で格納するようなタイプの列を作成しようとしていTIMESTAMP
ます (つまり、「AM」/「PM」インジケータを含む):
20-04-2013 06:56:37 AM
関数を使用しto_char(..)
てタイムスタンプを値として保存できると思いますが、バニラの列TEXT
で同じ効果を達成することはできませんか?TIMESTAMP
タイムスタンプをフォーマットする場合は、それを使用to_char
するかSELECT
、クライアントで日付をフォーマットします。
タイムスタンプには形式がありません。これらはデータベース内の 1970 年 1 月 1 日 UTC からの小数秒数として保存され、入出力用に ISO タイムスタンプにフォーマットされます。データベース内では、それらは単なる数字です。
デフォルトのタイムスタンプ出力形式を上書きする方法はありません。これは、単一の一貫した形式を期待するアプリケーションを混乱させる設定につながる可能性があるためです。
アプリで別の日付出力形式が必要な場合は、適切なto_char
呼び出しで要求する必要があります。
これはおおよそあなたが探しているものですか?
select to_char(now(), 'DD-MM-YYYY HH12:MI:SS AM')