テーブルで修正する必要のあるタイムゾーンの不一致があります。UNIXタイムスタンプ1253568477より前のすべての日付と時刻は、GMTと等しくなるように、値に5時間を追加する必要があります。
私は次の列を持っています...
date
(データ型date
)、-5時間オフ
time
(データ型time
)、-5時間オフ
timestamp
(データ型int
)、この列は正しい時刻です
タイムゾーンがオフになっている理由は、行を挿入するときに値を設定していた方法が原因です...
$sql = "insert into email_opens (userid, email, serial, date, time, timestamp) values (
'$userid',
'$opened_by',
'$serial_number',
now(),
now()',
'".gmmktime()."'
)";
now()
値はサーバーのタイムゾーン(東部)を使用していましたが、値gmmktime
はGMTを指定していました。その後、常にGMTを使用するようにこのクエリを修正しました。
1つのバッチクエリでタイムスタンプが1253568477未満の行の両方time
と列に5時間を追加する方法はありますか?date
明確化:
私の目標は、各値に5時間を追加することにより、テーブル内の誤った各行を正しい時刻で更新することです。