この記事では、MySQL内で、タイムスタンプやタイムゾーンなどのタイムストレージを変換して、ローカルのニーズをより適切に満たす機能について説明します。多くの場合、データをより簡単に確認できるように、サーバーのタイムスタンプを独自のローカルタイムゾーンに変換する必要があります。
共有サーバーでは、MySQLのデフォルトのタイムゾーンはサーバーが存在する海岸に設定されるため、サーバーが(ecbiz)で始まる場合、これは東海岸にあり、タイムゾーンとしてESTを使用します。共有サーバーが単に(biz)で始まる場合、これはPSTタイムゾーンを使用して西海岸にあります。 VPS(仮想プライベートサーバー)または専用サーバーホスティングプランを使用している場合は、MySQLサーバーのタイムゾーンを変更する方法についても読むことができます。
以下の手順では、私が設定したデータベースの例を紹介します。このデータベースには、タイムスタンプが付いた2つのデータベースエントリがあります。必要な正しいタイムスタンプを取得するために、タイムスタンプをその場で調整する必要があるいくつかのオプションについて説明します。
- cPanelにログインします。
- データベースの下 セクションで、 phpMyAdminをクリックします 。
- 左側のメニューからデータベース名をクリックします。この例では、 userna1_timeを使用しています。 。
- 次に、参照をクリックします あなたが見たいテーブルの横にあります。
- デフォルトのクエリでは、単に SELECT * FROM‘time’を実行していることがわかります。 、時間に値を持つすべてのエントリを返す必要があります 桁。
- 次に、編集をクリックします。 クエリの下のリンクをクリックして、新しいポップアップウィンドウでクエリを調整します。
- クエリを調整して、データのタイムスタンプをESTから変更できます( GMT-05:00 )からCST( GMT -06:00 )MySQLを使用する CONVERT_TZ 指図:。
SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`
両方のタイムスタンプが11:00:00から調整されていることに気付いたはずです。 10:00:00まで 、タイムゾーン変換コマンドが成功したことを示しています。
- MySQLコマンドDATE_ADDを使用することもできます およびDATE_SUB 時間も加算または減算するには:
SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`
SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`
これで、MySQLに保存されているタイムスタンプをあるタイムゾーンから別のタイムゾーンに変更または変換して、データをより簡単に操作できるようにする方法を理解する必要があります。