A5:SQL Mk-2

開発のこと、日々のこと

タイムゾーンを変更する方法

ホーム フォーラム A5:SQL Mk-2掲示板 タイムゾーンを変更する方法

  • このトピックには3件の返信、1人の参加者があり、最後に松原正和により5ヶ月前に更新されました。
4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #20870 返信
    liu
    ゲスト

    現象:
    mysqlのタイムゾーン: UTC
    ローカルのタイムゾーン: JST

    A5:SQLの機能でローカルで実行する時に「+9 hours」で表示されるが、テーブルによつてすでにJSTに直されていることもあるので、期待値と違う結果が表示されます。

    要望:
    タイムゾーンを自由指定する方法を教えていただきたいです。
    もしない場合は実装していただくことは可能でしょうか?

    #20880 返信
    松原正和
    キーマスター

    liu さんこんにちは。
     
    本来なら、”SET time_zone=’+09:00′” 形式の文字列を実行することでタイムゾーンを変更できるはずなのですが、なぜかエラーは発生しないのにタイムゾーンの変更がうまくいかないようです。
     
    修正したいと思いますので少々お待ちください。

    #20896 返信
    liu
    ゲスト

    ありがとうございます!
    よろしくお願い致します。

    #20900 返信
    松原正和
    キーマスター

    liu さんこんにちは。

    “SET time_zone=’+09:00′” 等 SET 構文がうまく動作しないのは、ごく最近の Version 2.19 系のベータ版のみの不具合でした。
     
    改めて、liu さんの状況の確認なのですが、2023/12/05 00:00:00 で値を入れたはずが、A5:SQL Mk-2 で 2023/12/05 09:00:00 として表示されるなどでしょうか?
      
    MySQL の timestamp 型は内部的に UTC として日付時刻を格納するのですが、UTCのクライアントから日本時間のつもりで、日付時刻(上述の例では 2023/12/05 00:00:00 UTC)を格納したりしていないでしょうか?
     
    この場合、A5:SQL Mk-2 でログイン後に “set time_zone=’UTC'” を実行するなどすればよいように思えます。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: タイムゾーンを変更する方法
あなたの情報:




コメントは受け付けていません。