[前][次][番号順一覧][スレッド一覧]

mysql:5249

From: "Isamu Narimatsu" <"Isamu Narimatsu" <isamu@xxxxxxxxxx>>
Date: Fri, 15 Mar 2002 16:47:04 +0900
Subject: [mysql 05249] Re: SELECT 文でマイナスの TIME 値を表示させるには?

成松です。堤さんありがとうございます。

> >SELECT文でマイナスのTIME値を表示させるにはどうしたら良いのでしょうか?
>
> mysql> select CONCAT(now(),' +0900') as JST,
>     -> CONCAT('-',DATE_FORMAT(DATE_SUB(now(), interval 9 hour),
'%H:%i:%s'),' +0000') as GMT;

なるほど、マイナスを表示させること自体はCONCATで可能ですね。
さて、先ほどは舌足らずで申し訳ありませんでした。

用途ですが、スケジュールを想定しています。
オーストラリアの各都市で毎日定時(例えば深夜3時から早朝6時まで)に予定があ
り、それをスケジュールの画面で色分けをして表示するCGIを書いています。(各都
市の時差はGMT+8〜10だと思います。)

各都市の予定を日本時間で表示する時、日本時間との相対時間ではなく、GMTを基準
とした絶対時間を使用しています。
例えば、シドニーではGMT+10ですので、現地深夜3時は -07:00:00 早朝6時
 -04:00:00 になります。
これをTIME値でテーブルに記録して、必要な時に別に作成した時差テーブルを参照し
て結果を求めるのです。

そのため、マイナスの値を持ったTIME値が必要となってくるのです。
さて、前述された方法では残念ながら、求めた結果とは異なりました。
なぜなら、日本時間の15:46:02では結果は逆にプラスの6:46:02にならないといけな
いからです。

しかしながら、アドバイスを頂けたこと心からありがたく思います。




[前][次][番号順一覧][スレッド一覧]

      5247 2002-03-15 15:00 ["Isamu Narimatsu" <i] SELECT 文でマイナスの TIME 値を表示させるには?
      5248 2002-03-15 15:55 ┗[TSUTSUMI Thoru <tutu]                                       
->    5249 2002-03-15 16:47  ┗["Isamu Narimatsu" <i]                                     
      5250 2002-03-16 11:26   ┗["Isamu Narimatsu" <i]