[pgsql-jp: 29979] Re: 24:00を超えた場合の時刻表示方法について
Naomasa Numajiri
naonuma @ ubiquitous.co.jp
2003年 5月 19日 (月) 14:28:18 JST
こんにちは、
On Mon, 19 May 2003 04:30:37 +0000
"sorako yamamoto" <sorako_y @ hotmail.com> wrote:
; お世話になります。ご回答ありがとうございます。
;
---snip---
;
; 表示用のカラムを作成するということですよね?
;
; >「26」時は、日付をチェックして「24+2」すればいいと思います。
;
; if( to_char( work_date , 'YYYY/MM/DD') != to_char( in_time , 'YYYY/MM/DD')
; ) -- 「24+2」する…
; else -- そのまま…
;
;
; ということですよね?
; 考え方は分かるのですが、SQLの方がさっぱり…
; Select文の書き方について、もう少しご助言ください。
;
---snip---
PHPのML([PHP-users 15364])での意見ですが、僕も「魚を
与えるよりも、釣りの仕方を教える」方針でいきます。
以下の方法を提案します
1) PostgreSQLリファレンスより、SELECT文の書き方や、PostgreSQL提供の
SQL関数を確認する。
2) 自分なりにSELECT文を作成する
-- うまく行ったら、それでCreate Viewして終わり
3) 「どのような理解で、そのSELECT文を作成し、自分の予想とどのように
違うのか?」の情報といっしょに、もう一度質問する。
では、がんばってください。
p.s.
PostgreSQLで解決することにこだわらず、PHPなどのWEBアプリケーション
の表示側で解決してもいいじゃないでしょうか?
トリガーで、データの登録/更新の時にやってしまうという手もあります。
--ぬ@回答よりもいずれ独力で解決できるように
pgsql-jp メーリングリストの案内