[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 メーリングリストの案内