MySQLクエリでNOW()とCURDATE()を呼び出すと、UTCで日付が返されます。どのようにすれば、これらの機能を使用するすべてのクエリを通過せずに変更する必要はありませんか?MySQLのNOW()関数とCURDATE()関数をUTCで使用する方法を教えてください。
答えて
最後に私がいた
[mysqld_safe]
timezone = UTC
、私はmy.cnfのでは...
探していたものを見つけを含みこのオプションを[mysqld]の下に置くと、mysqlは起動に失敗しました。
"SET time_zone = '+ 0:00';"すべてのページのロードでも動作しますが、私はすべてのページの負荷にそのクエリを呼び出すのアイデアを好きではありません。
サーバーのクロックをUTCに設定します。いいえ。
できる場合は、実行してください。
ローカルのタイムゾーンで実行されている「cron」ジョブなどがあります。これは、一部のcronジョブが1年に1回見逃され、残りのすべてが半年ごとに異なる時間GMTで実行されることを意味します私はあなたがここで夏時間を持っているタイムゾーンにいると仮定しています)。
MySQLにはタイムゾーンがサポートされていますが、それは狂っているだけです。あなたがする必要がない場合は、使用しないでください。サーバーの時計をUTCに設定するだけで、時間がどのように働くかが始まります。
は、私は、サーバーのクロックを変更するとすべての管理対象システムのための主要な変更であることを知って、あなたが影響を受ける可能性があるサーバーとサービスの数が多い、しかし、とにかくそれを行うにしてみてくださいことがあります。 QAの作業は重要なのかもしれませんが、試してみてください。
datetime結果を目的の形式でフォーマットするには、SET TIMESTAMP文を使用する必要があります。これは、これらのクエリをすべて変更することを意味します。 sysdate()はこれに従わないでしょう。
これを行う適切な方法は、MarkRが述べたようにサーバーのタイムゾーンをUTCに変更することです。
しかし、それはあなたの現在のセッションのタイムゾーンを変更するSET time_zoneを使用することも可能です。
マニュアルから:
現在のセッションのタイムゾーンの設定は、ゾーンと小文字が区別される時間値の表示及び記憶に影響を与えます。これは、NOWなどの機能により、表示される値()またはCURTIME()
後藤/etc/mysql/my.cnfファイルと[mysqld]セクション
デフォルトの時間帯下=の行の下にこれを追加 '00の:00'
は、その後、再起動しますあなたのmysql。 curtime()を選択します。 GMT時間を示します。
on mac osx、homebrew mysql 5.6これは動作しません。 – Jaap
あなたの実行中の運用サーバー上でタイムゾーンを変更したり、キーの構成設定を更新してMySQLを再起動すると、非現実的と思われる、および/またはやり過ぎた場合は、この試してください:US/Pacific
はあなたのNOW()
呼び出しが戻っている時間帯である
CONVERT_TZ(NOW(), 'US/Pacific', 'UTC')
を
これには、[タイムゾーンテーブルを設定する](https://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html)が必要です。 – Dezza
- 1. コントラストコサインロス関数でのByteTensorの使用方法を教えてください。
- 2. Djangoで関数を再定義する方法を教えてください。
- 3. CでrollDice()関数を実装する方法を教えてください。
- 4. アプリケーションの外部でDLL関数を使用することを防ぐ方法を教えてください。
- 5. Rでは、関数内の変数を関数内の下位レベルの関数で使用する方法を教えてください。(with、attach、environment)
- 6. コマンドや関数にキーをバインドする方法を教えてください。
- 7. イベントに関数をアタッチする方法を教えてください
- 8. Affectivaがコールバック関数を呼び出す方法を教えてください。
- 9. Ackerman関数がスタックのオーバーフローを防ぐ方法を教えてください。
- 10. 関数内で異なる名前を使用する方法を教えてください。
- 11. ユニットアンドインストゥルメンテーションテストのトップレベル関数の実装方法を教えてください。
- 12. pop_frontおよびpop_back関数の修正方法を教えてください。
- 13. cakephpに関数インデックス($ type)を使用してインデックスページに移動する方法を教えてください。
- 14. OOPSで関数のオーバーロードとオーバーライドについて教えてください。
- 15. ユーザーにC言語で数学関数を入力する方法を教えてください。
- 16. Scalaでラムダ関数を汎用化する方法を教えてください。
- 17. WCF要求を複数のWorkflowインスタンスと相関させる方法を教えてください。
- 18. C#で関数が戻り値の型としてIEnumerableインターフェイスを持つ方法を教えてください。
- 19. vb.netのコンストラクタとのインターフェイスを使用する一般的な関数を教えてください
- 20. querydslでmysql now()関数を使用するには?
- 21. この関数についてのコードを私に教えてください。
- 22. 関数変数をjqueryプラグインのように呼び出す方法を教えてください。
- 23. データフォルダ内のページにrequire関数へのアクセス権を与える方法を教えてください。
- 24. JavaScriptでJavaScript関数のデフォルトのパラメータ値を設定する方法を教えてください。
- 25. .on()イベントからコールバック関数に変数を渡す方法を教えてください。
- 26. CapistranoをRailsとDockerで使用する方法を教えてください。
- 27. モデルの関連オブジェクトにアクセスする方法を教えてください。
- 28. chrome.tabs.onUpdated.addListenerの使用方法を教えてください。
- 29. generate_eventsイベントの使用方法を教えてください。
- 30. GridLayoutの使用方法を教えてください。
あなたが求めるものではありませんが、ときにはUTC_TIMESTAMP()を使用するほうが良い –
これはあなたを助けるかもしれません:http://stackoverflow.com/questions/19023978/should-mysql-have-its-timezone-set -to-utc –
これについて:http://w3resource.com/mysql/date -and-time-functions/mysql-utc_timestamp-function.php – zx1986