MySQL では、ON UPDATE CURRENT_TIMESTAMP 指定でフィールドが作成されました。これにより、レコードの更新日がサーバーのタイムゾーンで保存されます。この時間をUTC時間に変換したい。
サーバーは、サーバー管理または MySQL 管理にアクセスできないアカウントでホストされているため、サーバーまたは MySQL のタイムゾーンを、コマンド ライン インターフェイスまたはスタートアップ ファイルまたはその他の方法で直接設定することはできません。これには、SET time_zone コマンドまたは my.cnf ファイルが含まれます。
ON UPDATE UTC_TIMESTAMP を使用する提案も見つけましたが、これは構文エラーを引き起こし、ドキュメントではサポートされていません。
だから私が今やろうとしているのは、サーバーの現在のタイムゾーンに保存されているON UPDATE CURRENT_TIMESTAMPによって保存された値を変換するselect句を見つけて、それをUTC時間に変換することです。
理想的には、この句はサーバーのタイムゾーンを検出して、値がハードコーディングされず、サーバーが設定されているタイムゾーンに関係なく機能するようにします。