[PHP-users 26126] Re: number_format()を活用しつつ、ゼロとNULLを区別して表示させたい
naya
SNA02388 @ nifty.com
2005年 7月 12日 (火) 16:11:18 JST
nayaと申します。
渡邉さん、ぢょ〜さん、ご教示ありがとうございました。
> > ■ 質問1
> select format(weight, 2) as fmt_weight from ...
>
> > ■ 質問2
> select date_format(testdate, '%Y/%m/%d') as fmt_date from ...
とんちんかんなことを言っていたら申し訳ありませんが、
SQLで読み出す段階で(PHPでなく)MySQL関数を利用してデータを取り出すとい
うお話ですよね?
たとえば質問2の方で実際にデータを表示される部分の記述は以下のとおりなの
で、
$body .= "<td>" . $col["TESTDATE"] . "</td>";
これを、アドバイスの内容を次のように解釈・適用してみたのですが、
$body .= "<td>" . $col["date_format(TESTDATE, '%Y/%m/%d') as fmt_date"] . "</td>";
今度はカラム全体は空白になってしまいます。
(質問1の方も同様に空白となります)
> >整理すると、0.0000と登録されていたら、0.0000と表示し、
> >NULLで登録されていたら空白を表示し、
> >さらに三桁区切り+小数点桁数揃えを行いたいのですが、
> >解決方法はありませんでしょうか?
>
> ===(イコール 3 つ)演算子について調べてみてください.分かれば簡単
> です.
意味が「データ型を含めて等しい」ことだけはわかったのですが、
すみません、ちょっと正解が想像できません(実際に === とか !== とかやって
みましたが、傾向に変わりはありませんでした。)
> >MySQLには「2005-07-03」の形式で収めていますが、
> >表示する際にyy/mm/dd形式(05/07/03)で表示させる方法はありませんか。
>
> 下記マニュアルを参考にしてください.
こちらはありがとうございます。
「ローカルな設定に基づきローカルな日付・時間をフォーマット」する、
このstrftimeというのがひとつの手段ですか。これから勉強させていただきます。
以上、まずは御礼申し上げます。
--
naya,
SNA02388 @ nifty.com
PHP-users メーリングリストの案内