为特定用户

时间:2016-06-06 23:51:44

标签: mysql

我处理一个将日期存储到MySQL数据库的现有项目。日期存储为UTC,因为到目前为止所有用户都在GTM + 0中,并且不需要转换。

我现在需要修改代码,以便其他时区的用户可以使用该系统。用户在注册到系统时选择他们的时区,因此我有一个表格,为每个用户保留时区。

我知道在提取和存储日期时我可以使用CONVERT_TZ(),但这样做意味着要完成所有查询并添加此功能。

当我这样做时: SET @@ session.time_zone:=' +7:00&#39 ;; select now(); 结果随时区变量而变化。

当我这样做时: SET @@ session.time_zone:=' +7:00&#39 ;; 从myDate中选择myTable; 结果保持不变,返回存储在DB中的内容。

我有什么方法可以更改连接字符串,或者是否有可以使用的会话变量会影响查询而不必将CONVERT_TZ添加到每个查询中?

编辑:这不是Should I use field 'datetime' or 'timestamp'?的重复,因为使用时间戳意味着我需要更改数据库中的所有日期字段,而我尝试更改更全局的内容以便我不必进行大量更改Db字段或代码。

0 个答案:

没有答案