0

AM と PM で db2 Hour 関数を表示する方法はありますか?

select hour(TIMESTAMP) from ORDERS with ur 

これは 5,6,7 などのようになります。

しかし、時間の後に AM/PM が必要です。

午前5時、午前6時、午前7時に表示したいのですが。db2で可能ですか?

4

1 に答える 1

2

TIME()およびCHAR()関数を使用します。

SELECT CHAR(TIME(timestamp), USA)
FROM Orders
WITH UR

正直なところ、SQL レイヤーではなく、アプリケーション レイヤーでこの種の書式設定を行う必要があります。
(ローカル DB2 インスタンスで実行されるステートメント)


編集:

すみません、前にその部分を見逃していました。ドキュメントを調べてみると、新しい関数VARCHAR_FORMAT()が表示されました。DB2 9.5 を使用していると仮定すると、次のようにして、探しているものの何らかの形が得られるはずです。

SELECT VARCHAR_FORMAT(timestamp, 'HH12 AM')
FROM Orders
WITH UR

HH12残念ながら、iSeries V6R1 はこのフラグをサポートしていないため、これを自分でテストすることはできません(HH24ただ、何?)。それ以外の場合は、自分で解析する必要があります。

于 2013-02-01T18:47:27.937 に答える