gpt4 book ai didi

mysql - SQL FROM_UNIXTIME 不正确

转载 作者:行者123 更新时间:2023-11-29 12:54:01 24 4
gpt4 key购买 nike

我有以下 SQL:

FROM_UNIXTIME(1392354000)

当我在插入语句中将其插入数据库时​​,保存的值是:

2014-02-13 19:00:00

但是,这是不正确的,因为它应该是这样的:

2014-02-14 00:00:00

如果您将时间戳复制并粘贴到 http://www.unixtimestamp.com/index.php 处,它将显示 2 月 14 日。

如何使我的时间戳成为 2 月 14 日(而不是 13 日)?最好如上所示 (2014-02-14 00:00:00)。

最佳答案

发生这种情况是因为您的 mysql 的时区与您正在测试的 URL 不同。

URL 中的时区为 UTC。

所以要测试这个,你可以尝试这个

首先使用以下命令检查 mysql 服务器的时区设置

SELECT @@global.time_zone;

这将向您显示时区结果,如果将其设置为 UTC,您将得到如下内容

+--------------------+
| @@global.time_zone |
+--------------------+
| +00:00 |
+--------------------+

否则你会得到一些其他结果。

现在,如果是其他事情,正如您提到的那样,更有可能

试试这个

SET @@global.time_zone='+00:00';

现在你的mysql服务器有UTC时区,然后运行命令

mysql> select FROM_UNIXTIME(1392354000) ;
+---------------------------+
| FROM_UNIXTIME(1392354000) |
+---------------------------+
| 2014-02-14 10:30:00 |
+---------------------------+

以下是更改 mysql 服务器时区的几种方法

http://www.inmotionhosting.com/support/website/databases/how-to-change-mysql-server-time-zone

关于mysql - SQL FROM_UNIXTIME 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com