MySQL は、保存された UTC 時間をローカル タイムゾーンに変換できますか?
2023-07-13 16:03:52
質問
MySQL は、通常の select 文で、保存された UTC 時間をローカル タイムゾーン時間に直接変換することができますか?
タイムスタンプ(UTC)を持ついくつかのデータがあるとします。
CREATE TABLE `SomeDateTable` (
`id` int(11) NOT NULL auto_increment,
`value` float NOT NULL default '0',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
)
次に、私が
"select value, date from SomeDateTable";
もちろん、保存されているUTC形式の日付はすべて取得します。
しかし、別のタイムゾーン(夏時間あり)で取得したいとします。 選択したタイムゾーンですべての日付を取得するために、select クエリに何らかのマジックを追加することは可能ですか?
"select value, TIMEZONE(date, "Europe/Berlin") from SomeDateTable";
それとも、PHPのコードのように、上の他の層でこれをしなければならないのでしょうか? (ほとんどの人がこの問題を解決した方法だと思われます)。
MySQL のインストールで CONVERT_TZ を使用できる場合、それは非常にクリーンなソリューションです。 この例では、それを使用する方法を示します。
SELECT CONVERT_TZ( '2010-01-01 12:00', 'UTC', 'Europe/Stockholm' )
ただし、MySQLのインストールによっては、この機能がない場合があるので、この方法が良いのかどうかはわかりません。
どのように解決するのですか?
そう、そこにあるのは
convert_tz
という関数があります。
関連
-
MySQLのWhereの使用方法について説明します。
-
MySQLのNULLについて解説した記事
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] Pythonでタイムゾーンを意識したdatetimeオブジェクトを作るには?
-
[解決済み] Pythonのtime.time()はローカルタイムスタンプとUTCタイムスタンプのどちらを返すのでしょうか?
-
[解決済み] UTCの日付時刻をローカルの日付時刻に変換する
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Rails 3でUTCをローカルタイムに変換する
-
[解決済み] 時刻は常にUTCで保存するのが良いのでしょうか、それともローカルタイムで保存するのが良いのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
MySQLインデックスベースストレステストの実装
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
MySQLインストールチュートリアル(Linux版
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
mysql がエラーを報告します。不明な文字セットです。'utf8mb4'
-
[解決済み] なぜ SQLAlchemy の count() は生のクエリよりずっと遅いのでしょうか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新