gpt4 book ai didi

php - 如何MySQL两个日期相加并与当前时间戳进行比较

转载 作者:行者123 更新时间:2023-11-29 06:17:43 25 4
gpt4 key购买 nike

我想将日期与当前时间相加并进行比较,我应用的逻辑如下:

SELECT 
(TIMESTAMP(field1) + TIMESTAMP(field2)) AS t,
TIMESTAMP(NOW()) AS tt
FROM
table1

但它无法正常工作。比较给出了错误的结果或为空。我认为这是时区问题,我已经为 PHP 和 MySQL 设置了共同的时区。

有没有其他方法可以将两个日期相加并进行比较?

我想像下面这样比较

(TIMESTAMP(field1) + TIMESTAMP(field2)) <  TIMESTAMP( NOW( ) ) 

或查询:

SELECT * 
FROM table
WHERE (TIMESTAMP(field1) + TIMESTAMP(field2)) as t , TIMESTAMP( NOW( ) )

谢谢

最佳答案

您当前的 where 条件没有意义并且语法错误,如下所示

where (TIMESTAMP(field1) + TIMESTAMP(field2))  as t , TIMESTAMP( NOW( ) )

应该是

where TIMESTAMP(field1, field2) < TIMESTAMP(NOW())

您可以将表达式 field1field2 都传递给 TIMESTAMP 函数。参见 Documentation

关于php - 如何MySQL两个日期相加并与当前时间戳进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34900677/

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