JDBC Prepared语句时间戳问题

时间:2017-02-20 21:00:27

标签: java jdbc hbase prepared-statement phoenix

我正在处理需要使用Phoenix JDBC驱动程序查询Hbase数据库的要求。确切的查询看起来像

String sql="SELECT * FROM Part_Data WHERE server = ? AND process = ? AND event_utc <= ?  ORDER BY event_utc DESC LIMIT 3";  

    statement = connection.prepareStatement(sql);
    statement.setString(1, server);
    statement.setString(2, process);
    statement.setTimestamp(3, event_utc);

传递给此查询的实际event_utc参数是&#39; 2017-01-13 05:36:59&#39; 但是在调试记录器中,参数值正在变为“2017-01-13 10:36:59&#39;并从数据库中提取意外结果。

我的要求是通过确切的值&#39; 2017-01-13 05:36:59&#39;查询而不是带时区的格式化值(假设jdbc驱动程序将执行此操作)。请帮我解决这个问题

0 个答案:

没有答案