首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java SQL使用"current + CallableStatement (5)“作为参数

Java SQL使用"current + CallableStatement (5)“作为参数
EN

Stack Overflow用户
提问于 2013-08-14 20:27:50
回答 1查看 198关注 0票数 0

我有一个在数据库中创建报价的callablestatement。优惠活动将在未来开始,实际上是在5分钟内。

我的代码目前看起来像这样

代码语言:javascript
运行
复制
String sqlCall = "{call pInsOffer ( ?, ?, ?, ? )}" ;
try (CallableStatement callableStatement = con.prepareCall()) {
  callableStatement.setString("offerName", "My Offer") ;
  callableStatement.setString("offerCashBack", "10.00" ) ; 
  callableStatement.setString("offerStartTime", "current + interval(5) second to second" ); 
  callableStatement.setString("offerEndTime", "current + interval(1) day to day") ;
  ResultSet rs = callableStatement.executeQuery() ;
}

这将导致“datetime或interval中的非数字字符”。异常。

我假设这是因为字符串"current + ...“(当直接对db运行时,这是很好的),有没有一种方法可以将它设置为不是字符串,以便它将被识别为当前时间命令?

EN

回答 1

Stack Overflow用户

发布于 2013-08-14 20:35:37

尝尝这个

代码语言:javascript
运行
复制
long now = System.currentTimeMillis();
...
callableStatement.setTimestamp("offerStartTime", new Timestamp(now + 5 * 1000)); 
callableStatement.setTimestamp("offerEndTime", new Timestamp(now + 24 * 3600 * 1000)); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18231751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档