Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prepared statement with date added by interval as parameter in Postgresql

This works:

String query = "select DATE '2016-03-16' + interval '7 days'";

But I want to have '2016-03-16' and 7 as parameters in a prepared statement. How to do it?

I tried like this, but it didn't work:

String query = "select DATE ? + interval ?";
Object param[] = {"2016-03-16", "7 days"};
like image 353
viniciussss Avatar asked Jul 20 '26 07:07

viniciussss


1 Answers

Try something like:

select to_date(?, 'YYYY-MM-DD') + cast(? as interval)

Other option is to use something like

select cast(? as date) + cast(? as interval)

but it depends on current locale for date conversion

like image 182
Ihor Romanchenko Avatar answered Jul 21 '26 23:07

Ihor Romanchenko



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!