我有一个时区不匹配,需要在表格中更正。unix 时间戳 1253568477 之前的所有日期和时间都需要在其值上增加 5 小时,以使它们等于 GMT。
我有以下列...
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。
有没有一种方法可以在一个批处理查询中为那些时间戳 < 1253568477 的行添加 5 小时time和列?date
澄清:
我的目标是通过为每个值添加 5 小时来用正确的时间更新表中每个不正确的行。