テーブル "time_hours"に24時間保存する必要があります。ここに私のテーブルの構造は次のとおりです。"time_hour"テーブルを自動的に設定する
Create table time_hours
(HOURS number,
HOUR_RANGE VARCHAR (20),
HOUR_MIN VARCHAR (20),
HOUR_MAX VARCHAR(20));
は、ここで私がこれまで持っているスクリプトです:
Insert into time_hours(HOURS,
HOUR_RANGE,
HOUR_MIN,
HOUR_MAX)
Select
to_number(to_char(t,'HH24'),'00'),
to_char(t,'HH24:MI:SS'),
to_char(t,'HH24:MI:SS'),
to_char(t,'HH24:MI:SS')
FROM
(
Select trunc(sysdate) + (level-1)/24 as t
FROM dual
Connect by level <=24
);
結果は次のとおりです。
Hours | HOUR_RANGE | HOUR_MIN | HOUR_MAX
0 00:00:00 00:00:00 00:00:00
1 01:00:00 01:00:00 01:00:00
..
23 23:00:00 23:00:00 23:00:00
私はこの出力を必要とするしかし:
Hours | HOUR_RANGE | HOUR_MIN | HOUR_MAX
0 00h-00h59 00:00:00 00:59:59
1 01h00-01h59 01:00:00 01:59:59
2 02h00-02h59 02:00:00 02:59:59
.. .. .. ..
23 23h00-23h59 23:00:00 23.59.59
私の質問: 「HOUR_RANGE」列と「HOUR_MAX」列をどのようにフォーマットして、期待される出力を得ることができますか?
はあなたの助けあなたが使用することができ
OracleのINTERVAL DAY TO SECONDデータ型を使用することを検討する必要があります。あなたはあなたのアプリケーションで問題が少なくなります。 –