gpt4 book ai didi

mysql - mysql中的负时差

转载 作者:行者123 更新时间:2023-11-29 02:33:51 25 4
gpt4 key购买 nike

SELECT * , unix_timestamp( NOW( ) ) - unix_timestamp( created ) AS timedif  FROM is_meeting_comments WHERE meeting_id_fk=9

此查询用于找出记录创建时间 (CURRENT TIMESTAMP) 与执行选择查询时间之间的时间差。

此查询在远程 PC 上返回负值。当我第一次在我的本地服务器上测试时,这个问题并不明显。这是因为设置了不同的时区吗?但这有什么关系呢,无论任何一台电脑,时间应该是一样的,因为它是从服务器端计算的。

enter image description here

为什么会出现负值?

最佳答案

由于时区差异,它很可能是负数。 unix_timestamp 函数假定参数处于本地时区,因此它会将其转换为 UTC 作为其转换过程的一部分。如果“创建”在不同时区(或配置不同时区的电脑)上存储为本地时间(非 UTF),则当在不同时区的系统上读回时,转换可能会关闭。

MYSQL 可以配置为允许每个连接的时区(因此时区是用户的时区,而不是数据库服务器的时区),这会影响日期的存储方式。查看this页面了解更多详情。

关于mysql - mysql中的负时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376251/

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