質問: oracle 2つのdate型の値の差を「分」で取得したい dbはoracleを使用しています。 date型の項目aとbがあり、それぞれ日時が設定されています。そのaとbの日時の差を「分」で取得したいと思います。 aとbは、1時間以内の場合もあれば、複数日にまたがる場合もあります。 sqlでa-bで差分は取得できるのですが、その後、どうすれば、「分」に変換できるのかがわかりません。 よろしくお願いします。 例1) a: 2003/06/18 9:00 b: 2003/06/18 6:00 →3時間→180「分」を返却したい 例2) a: 2003/06/18 9:00 b: 2003/06/16 9:00 →2日→2880「分」を返却したい
回答: date型は、整数部で日、小数部で時間を管理しています。 なんで、1分 = 1 / 24 * 60 = 1/1440となります。 ということで、 (b - a) * 1440 とすればいいことになります。