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

mysql:7109

From: Takeyuki Miyagawa <Takeyuki Miyagawa <miyagawa@xxxxxxxxxx>>
Date: Tue, 04 Mar 2003 14:19:01 +0900
Subject: [mysql 07109] Re: GMT(グリニッジ標準時) を表示させる方法を教えて下さい

みやがわです。

>SELECT文でGMT(グリニッジ標準時)を表示させる方法はあるのでしょうか?
>UNIX_TIMESTAMP() が UNIX timestamp (GMT '1970-01-01 00:00:00' からの秒数) で
>あることに注目して、
>select FROM_UNIXTIME(UNIX_TIMESTAMP());
>としてみたのですが、ローカルの時間が返されてしまいます。

使っているサーバに設定されているタイムゾーンから算出できると思います。
たとえば、サーバのタイムゾーンがJST+5(東部標準時 米国)に設定されているな
らば、GMTから5時間の遅れがあるので、GMT(グリニッジ標準時)は下記のようになるか
と思います。
select FROM_UNIXTIME(UNIX_TIMESTAMP()+18000);

>サーバーのあるアメリカと、今いる日本の実行結果を同じにするために、DATE_ADD等
>の日付関数を使うことができません。

DATE_ADD等の日付関数をアメリカ時間でなく日本時間で扱いたいのでしたら
select DATE_ADD(now() + INTERVAL 14 HOUR,INTERVAL 1 DAY);
とかのように、日時には絶えず時差分を盛り込むとかで同じように扱えるので
はないかと。

----
Takeyuki Miyagawa  miyagawa@xxxxxxxxxx

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

      7106 2003-03-04 09:46 ["Isamu Narimatsu" <i] GMT(グリニッジ標準時) を表示させる方法を教えて下さい
->    7109 2003-03-04 14:19 ┣[Takeyuki Miyagawa <m]                                       
      7126 2003-03-06 01:24 ┗[とみたまさひろ <tomm]