sql - 在 Postgresql 中以间隔添加日期作为参数的准备语句

标签 sql postgresql date prepared-statement

这个有效:

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

但我想在准备好的语句中将“2016-03-16”和 7 作为参数。怎么做?

我这样试过,但没用:

String query = "select DATE ? + interval ?";
Object param[] = {"2016-03-16", "7 days"};

最佳答案

尝试这样的事情:

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

其他选择是使用类似的东西

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

但这取决于日期转换的当前语言环境

关于sql - 在 Postgresql 中以间隔添加日期作为参数的准备语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625872/

相关文章:

PostgreSQL 查询 - 返回过去 5 分钟字段的所有结果

sql - 如何在数据库表中查找重复条目?

node.js - Postgres 数据库无法连接,.sync() 无法解析。 Sequelize ,PostgreSQL, Node

c# - 如何确定本地时间是否针对夏令时进行了调整?

sql - MySQL Sum 基于日期范围和一天中的时间

sql - 我如何找到一个组在 redshift 中有什么特权?

java - 时区 CEST 至 GMT

java - dailymotion视频api,created_time返回不正确

sql - 创建具有 "either or"类型字段的数据库表

c# - 如何进行批量更新?