2016-10-25 17 views
0
pg_query_params(SELECT * FROM example WHERE date >= (NOW() - INTERVAL '1 day'), array()); 

上面的語法將工作,但我怎樣才能動態提供日期pg_query_paramspg_query_params提供日期參數與postgresql

我已經試過

pg_query_params(SELECT * FROM example WHERE date >= (NOW() - INTERVAL $1), array('1 day')); 
pg_query_params(SELECT * FROM example WHERE date >= (NOW() - INTERVAL $1 day), array('1')); 

和其他幾個組合,但他們似乎並不管用。 這是做什麼的正確方法?

回答

1

試試這個方法:

pg_query_params('SELECT * FROM example WHERE date >= (NOW() - $1::interval)', array('1 day')); 
+0

合作。你怎麼解決這個問題的? – Aaron

+1

純運氣 - 我曾經使用cast來代替value前的類型,比如'now() - '2016-01-01':: timestamptz'而不是'now() - timestamptz'2016-01-01''等等上。所以我剛剛重新編寫了你的​​QRY,並且從第一次嘗試開始工作。 –