5

こんにちは、SQL の初心者です。あなたの助けが必要です。

次の表があります。

    start_date      |     end_date          
02.08.2012 09:27:19 |  06.08.2012 07:53:00  
06.08.2012 06:58:58 |  06.08.2012 13:42:33
05.06.2012 14:35:58 |  05.06.2012 14:42:31

start_date と end_date の間の期間を表示する必要があります。

私は次のようにしました: end_date - start_date = duration
ですが、10 進数値が表示されます (下の表 - フィールド期間を参照)。

次のように表示するには、フィールド期間が必要です: HH:MM:SS - 10 進数ではありません。

    start_date      |     end_date         |         duration        | I need it like this
02.08.2012 09:27:19 |  06.08.2012 07:53:00 | --> 3.93450231481481    |    94:25:41
06.08.2012 06:58:58 |  06.08.2012 13:42:33 | --> 0.280266203703704   |    06:43:35
05.06.2012 14:35:58 |  05.06.2012 14:42:31 | --> 0.0045486111111...  |    00:06:33

何か不明な点があれば、説明しようとします。あなたが私を助けてくれることを願っています。良い1日を。

4

3 に答える 3

0

組み込みのOracle関数を使用する必要があると思います。ここで見られるように Date SUB を試してください Oracle Docs / MySQL

これにより、返される時間の精度を設定できます。

于 2013-07-16T21:10:18.767 に答える