gpt4 book ai didi

php - 如何确保MySQL中基于日期和时间的正确排序

转载 作者:行者123 更新时间:2023-11-29 13:59:34 25 4
gpt4 key购买 nike

我现在很迷茫。我在 mysql 数据库中有一个评论表。在评论表中有一个字段comment_posted_time(类型DATETIME),我这样对所有评论进行排序

$query = "SELECT * FROM comments ORDER BY comment_posted_time DESC";

现在,这可能会产生错误的结果。我给你举个例子。假设有两个用户坐在计算机前,一个在印度,另一个在美国。假设印度时间比美国时间快 10 个小时。首先,来自印度的用户发表评论,其当前本地时间存储在 comment_posted_time(类型 DATETIME)中。 1 小时后,来自美国的用户发表评论,其当前本地时间也存储在 comment_posted_time(类型 DATETIME)中。现在,在数据库中,美国用户后来发表的评论将不会被算作最新评论,并且排序将不正确。

遇到这种情况该如何处理?

最佳答案

你的用户在哪里没有区别,你的php和mysql都在一台服务器上,所以你一定不会有时间问题,你可以通过php转换每个用户的时区来显示时间,但不要更改每个用户的 mysql 默认时区。设计您的 comments 表并设置 comment_posted_time 默认值 NOW(),并且不要在插入查询中使用此字段。因此该字段中的所有记录都将保存在同一时区。

关于php - 如何确保MySQL中基于日期和时间的正确排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321093/

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