0

我在 MySQL 中使用时间戳数据类型,以便将保存的任何时间戳转换为 GMT,然后在检索时从 GMT 返回。从文档来看,这一切似乎都是 MySQL 自动为我完成的;我需要做的就是使用时间戳数据类型。

但是,我注意到它似乎不起作用。我已经在我的本地机器和服务器上对此进行了测试——它似乎总是保存本地时间而不是 GMT。本地机器和服务器位于不同的时区,并且都不是 GMT。

这是我的测试插入:

INSERT INTO `test` (`test_id`, `stamp`) VALUES (NULL, CURRENT_TIMESTAMP);

任何想法我做错了什么?

4

1 回答 1

4

尝试使用 mysql 终端访问您的数据库

1)首先输入此代码SET time_zone = '+00:00';

2)然后现在做你的选择来检查你的数据

您可以使用以下链接中的方法访问您的 mysql。 如何使用 XAMPP for Windows 访问 MySQL 命令行?

我希望你能理解你的情况

注意

时间戳在时区中自动转换,为连接在 mysql 上的任何客户端调整。所以你不能真正看到它的原始时间,但它总是取决于你设定的时区

于 2012-05-13T07:57:05.843 回答