mysqlで合計分数→時間表示にしたい!
ゲスト
ゲスト (くえりげ...
ATOMRSS
  • コード求むID: 509
  • 登録日時:  2009/07/15 13:15
  • 最終更新日時: 2009/07/17 10:11
  • アクセス数: 471
  • タグ:  mysql
  • codeなにがしブックマークに追加する 0 users
  • このページを del.icio.us に追加
  • このページをはてなブックマークに追加

お世話になります。
mysql 5.0.45のクエリ文で悩んでいます

Demo_table
-------------
id    time(分が入る)
-------------
    10
    20
    100
-------------


というテーブルがあるとしたら、
このtimeの合計時間から
10+20+100の130分とsumで取得し、
これを1:10と変換したいのですが、
どの関数を使えばよいかわかりません><
24時間を越える場合の考慮なども謎です。
100時間(合計6000分なら)100:00と表示したいのです。

かなり悩んでいます、どうぞ宜しくお願いします。

SELECT sum(time) FROM Demo_table

???????????????

コメント

  • ゲスト
  • 1:ゲスト
  • 2009/07/15 22:08

10+20+100の130分とsumで取得し、
これを1:10と変換したいのですが、 

2:10分ですよね?

SELECT maketime(sum(time) / 60, sum(time) mod 60, 0) FROM Demo_table;
とかでどうでしょうか。

GJGJGJGJ

  • ゲスト
  • 2:ゲスト (くえりげすと)
  • 2009/07/17 10:11

1さん的確な回答ありがとうございます!
そうでした、、、2:10でした。お恥ずかしい。
maketimeがわからずに、caseを使ってかなり複雑なクエリにしていまいました。
1さんの参考にシンプルに表現することができました。
この度はご回答ありがとうございましたm(__)m

GJ

前へ 1 次へ

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

ブックマークコメント