私は、クエリの下に実行し、なぜMySqlがPMではなくAMで時刻を返すのですか?
SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d %h:%i:%s %p')
それは
2016-09-24 05:16:53 AM
としてタイムスタンプを返しますが、それは私のPCで午前5時16分53秒PMです。
私はタイムゾーンが問題になる可能性がありますどのようなSYSTEM
SELECT @@global.time_zone;
SELECT @@session.time_zone;
に設定されていることを確認するだけでなく、クエリの下に実行してきましたか?私は2時間古いレコードを取得したいが、この問題のために私は立ち往生している。続き
はNOWが12時間遅れている。これは、として正しく動作しません、
SELECT * FROM myTable WHERE NOW() < DATE_ADD(my_field_time,INTERVAL 2 HOUR)
私のクエリです。
更新: MySQLサーバが私のPC上で、バージョン5.5.28、システムのタイムゾーンは、MySQLサーバによって報告され、OS:Windowsの10
mysqlサーバはどこですか?あなたのPCで?どのようなオペレーティングシステムとMySQLのバージョンを使用していますか?あなたのPCのタイムゾーンは何ですか?また、mysqlによって報告されるタイムゾーンは何ですか?あなたの質問を詳細で編集してください。 –
@sikander SELECT TIMEDIFF(CURRENT_TIMESTAMP、UTC_TIMESTAMP)を試して、あなたが何を得ているか教えてください –