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]