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