dポイントプレゼントキャンペーン実施中!

こんにちは。

現在 oracle11を使用しています。

作業時間 を 文字型で '01:45' として格納したデータを
Date型の'1.75'というデータに変換したいのですが、どうしたらできるでしょうか。

ご教授ください。

A 回答 (1件)

こんにちわ。



> 作業時間 を 文字型で '01:45' として格納したデータを
> Date型の'1.75'というデータに変換したいのですが、どうしたらできるでしょうか。
先ずDate 型についてですが内部では7バイト数値型で、整数部で基準日からの経過日数を
小数部で当日の経過秒を表しています。
01:45 は、時:分 を表していると思いますが、日付の部分はどのようにお考えでしょうか?

強引にやれば、to_date('01:45', 'HH24:MI') ですが、これでは日付情報が欠落
しているため、以下のように目的の値とならない可能性があります。

SQL> select sysdate, to_char(to_date('01:45', 'HH24:MI'), 'YYYY/MM/DD HH24:MI:SS') from dual;

SYSDATE TO_CHAR(TO_DATE('01:45','HH24:MI'),'YYYY/MM/DDHH24:MI:SS'
-------- ---------------------------------------------------------
14-04-23 2014/04/01 01:45:00
    • good
    • 0
この回答へのお礼

muyoshid様

お返事が遅くなり申し訳ありません。

丁寧なご説明ありがとうございました。

使わせて頂きます。

お礼日時:2014/04/29 17:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す