我想总结并比较日期与当前时间和我应用的逻辑如下:
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( ) )
由于
答案 0 :(得分:2)
您当前的where
条件没有意义,语法错误如下所示
where (TIMESTAMP(field1) + TIMESTAMP(field2)) as t , TIMESTAMP( NOW( ) )
应该是
where TIMESTAMP(field1, field2) < TIMESTAMP(NOW())
您可以将表达式field1
和field2
都传递给TIMESTAMP
函数。见Documentation