1つのcpanel(Phpmyadmin)でデータベースごとに異なるタイムゾーンを設定したい。データベースごとに異なるタイムゾーンを設定する方法がわからない。私を助けてください..それは可能かどうか、
前もって感謝します...
1つのcpanel(Phpmyadmin)でデータベースごとに異なるタイムゾーンを設定したい。データベースごとに異なるタイムゾーンを設定する方法がわからない。私を助けてください..それは可能かどうか、
前もって感謝します...
PHP / MYSQL を使用している場合。次のコードをページまたはインデックス ページの上部に配置します。
date_default_timezone_set('timezone_name');
例America/New_York
MySQL のみ (現在のセッションでのみ機能)
mysql> SET time_zone = 'timezone_name';
地球規模の変化のために
mysql> SET GLOBAL time_zone = 'timezone_name';
お役に立てれば。ありがとう!!
CURRENT_TIMESTAMP をキャプチャするときに同じ問題が発生しました。
次の方法で解決しました。
データベースクラスには、構造体に this query を持つクラスがありSET @@session.time_zone = '+02:00';
ます(必ずタイムゾーンを入れてください)。これは、データベースにクエリを実行するたびに実行する必要があります。
これが役立つことを願っています。
同じMYSQLサーバー上のデータベースごとに時間設定を変更できないという上記のコメントと回答に同意します。
Madan Sapkota からの回答に加えて、以下を追加したいと思います。
時刻/日付の値を含むクエリの開始時に、SET TIME_ZONE = ""; で開始します。そして、通常のクエリを続行します。
データベースにクエリを実行するもう 1 つの方法は、convert_tz() 関数を使用することです。
CONVERT_TZ(column_name,'+00:00','-05:00')
CONVERT_TZ(column_name,'UTC','America/New_York')
最初の番号/名前は現在のタイム ゾーンで、2 番目は目的のタイム ゾーンです。データベースが使用しているタイムゾーンを確認するSELECT @@global.time_zone, @@session.time_zone;
には、コマンドラインで使用します。
さらに読む:日付と時刻を保存するアプリケーションで複数の TimeZones を処理するにはどうすればよいですか? , mysql タイムゾーンを正しく設定する方法