【发布时间】:2015-05-14 22:22:02
【问题描述】:
我有一张带有一个时间戳列的表。当我尝试使用此时间戳列执行日期过滤器时,它不会给出任何结果。表结构和代码段如下。
创建表 status_well
(
宽整数,
data_time 时间戳,
主键(wid,data_time)
)
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
PreparedStatement statement = session.prepare("select from status_well where data_time>? and data_time<?");
BoundStatement boundStatement=new BoundStatement(statement);
statement.setDate("data_time", DATE_FORMAT.parse("2015-05-01"));
statement.setDate("data_time", DATE_FORMAT.parse("2015-05-10"));
上面指定的日期范围内有数据,但没有数据返回。我尝试使用字符串而不是 DATE_FORMAT.parse("2015-05-01") 但这给出了无效类型错误。
请给我建议。
【问题讨论】:
-
您是否指定了分区键?即你要查询什么?