2012-01-26 89 views
0

我正在處理過濾器查詢,將返回特定日期之間的帖子,但是,我無法找到一種方法來比較PHP日期時間對象與datetime在數據庫中。過濾器組件以m/d/Y格式給出日期,並且數據庫中的日期時間爲m/d/Y H:i:s格式。如何比較日期時間對象與教義2.0日期時間

$posted_before = \DateTime::createFromFormat("m/d/Y", $posted_before); 
$posted_before->format("m/d/Y H:i:s"); 
$query .= " AND t.posted_date >= $posted_before"; 

我使用學說2.0

+0

我試着你們建議。我看到我正在嘗試注入對象。但是,< and >比較似乎不適用於取消特定日期之前或之後的帖子。我打印出來的查詢段,它看起來像這樣:AND t.posted_date <= '01/25/2012 09:57:57'AND t.posted_date> = '01/25/2012 09:57:57' --- – ThinkingInBits

+0

請接受答案。 –

回答

1

在我看來就像您注射一個對象到您的字符串,嘗試存儲format();返回值。還格式化日期根據MySQL格式化:

$posted_before = \DateTime::createFromFormat("m/d/Y", $posted_before); 
$posted_date = $posted_before->format("Y-m-d H:i:s"); 
$query .= " AND t.posted_date >= $posted_date";