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

上記の構文は機能しますが、pg_query_paramsで動的に日付を指定するにはどうすればよいですか?postgresqlで日付パラメータを指定するpg_query_params

私は

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')); 

や他のいくつかの組み合わせを試してみましたが、彼らは仕事していないようです。 これを行う正しい方法は何ですか?

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

答えて

1

は、この方法を試してみてください。これはどうやって分かりましたか?
+0

を働い: – Aaron

+1

純粋な運 - 私は 'now() - timestamptz 'の代わりに' now() - ' 2016-01-01 ':: timestamptz'のように値の前に型を定義する代わりにcastを使用していましたので、2016-01-01'に。だから私はちょうどあなたのQRYを書き直して居心地が良くなり、それは最初の試みからうまくいった。 –

関連する問題