0

タイムスタンプを次の形式で格納するようなタイプの列を作成しようとしていTIMESTAMPます (つまり、「AM」/「PM」インジケータを含む):

20-04-2013 06:56:37 AM

関数を使用しto_char(..)てタイムスタンプを値として保存できると思いますが、バニラの列TEXTで同じ効果を達成することはできませんか?TIMESTAMP

4

2 に答える 2

2

タイムスタンプをフォーマットする場合は、それを使用to_charするかSELECT、クライアントで日付をフォーマットします。

タイムスタンプには形式がありません。これらはデータベース内の 1970 年 1 月 1 日 UTC からの小数秒数として保存され、入出力用に ISO タイムスタンプにフォーマットされます。データベース内では、それらは単なる数字です。

デフォルトのタイムスタンプ出力形式を上書きする方法はありません。これは、単一の一貫した形式を期待するアプリケーションを混乱させる設定につながる可能性があるためです。

アプリで別の日付出力形式が必要な場合は、適切なto_char呼び出しで要求する必要があります。

于 2013-07-09T03:34:44.217 に答える
1

これはおおよそあなたが探しているものですか?

select to_char(now(), 'DD-MM-YYYY HH12:MI:SS AM')
于 2013-04-22T16:11:22.343 に答える