2016-01-20 160 views
1

我要總結和比較當前時間和我申請邏輯日期比較低於:如何MySQL的兩個日期之和與當前時間戳

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

但它不工作properly.comparison給出錯誤的結果或empty.I認爲這是時區問題,我已經爲PHP和MySQL設置了公共時區。

是否有任何其他方式來總結兩個日期和比較?

我要像下面在

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

OR查詢比較:

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

感謝

+0

您的比較結果如何? –

+0

顯示一些示例數據和預期結果。 – CBroe

+0

@GeraldSchneider:我已經在上面更新了。 –

回答

2

您當前where條件是沒有意義的,是錯誤的語法如下所示

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

它應該是

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

你既可以表達field1field2傳遞給TIMESTAMP功能。請參閱Documentation

+0

我試過加號(+),但給出了空結果集, –

+0

您可以發佈一些樣本數據並且不要不要用那個+而是嘗試我在回答中發佈的更正的那個。 – Rahul

相關問題