分:秒の表示について - PHPプロ!Q&A掲示板

4858

  • 0P

分:秒の表示について

質問日時 / 2017年9月4日 15:46    回答数 / 1件

Questioner:  web_naka  このエントリーをはてなブックマークに追加 

キーワード / キーワードが設定されていません

お世話になります。
現在php勉強中の初心者になります

php7.1
mysql
使用

DBに下記のように7個の分秒データが格納されています。
AVGを表示したいのですがAVGが上手く表示できません。

ファイル:time_db
カラム名:time
データ型:TIME 
1-00:33:33
2-00:33:33
3-00:33:33
4-00:33:33
5-00:33:33
6-00:33:33
7-00:22:22

$stmt = $pdo->query("SELECT time,
                 AVG(time)
                 FROM time_db
                 ");
foreach($stmt as $row){
echo $row['AVG(time)];

で表示させると

3174.2857で表示されます
echo round などで3174などに表示は可能ですが

31:74 の様に :を表示することができません

:を表示させる方法を教えてください。

お手数をお掛けしますがよろしくおねがいします。

通常の一覧表は
date('i:s',strtotime 〜を使用することで 33:00 と
表示は可能です。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix#phpではなくMySQLの質問ですね(汗 AVGで平均を

回答一覧

並び替え:

A01 満足
answerershimix [9月5日 14:59]

#phpではなくMySQLの質問ですね(汗

AVGで平均を出す以上、timeではなくtimestampにしないと計算出来ません。timestampでAVGを求めてから、計算結果(平均)をtimestampからtimeに戻します。

select sec_to_time(avg(time_to_sec(`time`))) from `time_db`

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)