将现有的datetime列更新为mysql

时间:2018-09-04 09:54:25

标签: mysql datetime

我有一个名为“ students”的表,用于存储学生信息。上周,我添加了一个列(type-datetime)来跟踪学生的上次登录时间。

enter image description here

在使用localhost进行测试时,它运行良好。因此,我上传到托管服务器,几天后,我发现datetime与当地时间有所不同。我在代码中调用了now()函数,它随服务器时间(西雅图,美国时间)一起插入。我试图将其设置为我的时区。

SELECT @@session.time_zone;
SET time_zone = 'Asia/Rangoon';
SET time_zone = "+06:30";
SET @@session.time_zone = "+06:30";

尽管已执行,但它不会像以前那样影响和插入服务器时间。

我的问题是如何将现有的datetime值列更新为各自的时区。谢谢,谢谢。

1 个答案:

答案 0 :(得分:0)

恕我直言,最好的方法是将所有日期保存在UTC中。仅在演示时,这些时间应转换为用户的时间和区域。 因为使用的是PHP,所以可以将输入转换为UTC并将输出转换为所需的时区以进行演示。 这样一来,您就可以很容易地在网站上向外国访问者展示自己的时间。