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

时间:2016-01-20 12:56:16

标签: php mysql

我想总结并比较日期与当前时间和我应用的逻辑如下:

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( ) )

由于

1 个答案:

答案 0 :(得分:2)

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

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

应该是

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

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