卡桑德拉 - 1970年以前的日期

时间:2014-10-14 14:09:00

标签: cassandra

有没有办法支持Cassandra的1970年以前的日期,同时支持日期操作?我只能看时间戳。如果我们需要较旧的日期,我应该将自己的日期模拟为长期或可能是字符串吗?

当我发出查询时,CQL不会返回任何内容:

SELECT col1 FROM table1 WHERE ts >= '1900-01-01 00:00:00+0000'

1 个答案:

答案 0 :(得分:3)

Cassandra 2.0.9似乎没问题:

CREATE TABLE table1 (id int, col1 int, ts timestamp, PRIMARY KEY (id, ts));  
INSERT INTO table1 (id, col1, ts) values (1, 10, '2000-02-03');  
INSERT INTO table1 (id, col1, ts) values (1, 20, '1960-02-03');  
INSERT INTO table1 (id, col1, ts) values (1, 30, '1890-02-03'); 

SELECT col1 FROM table1 WHERE id = 1 and ts >= '1900-01-01 00:00:00+0000' limit 10;  

输出:

 col1
------
   20
   10

早期版本中的问题可能与CASSANDRA-6395(已在2.0.4中修复)或JAVA-264(稍后还原)相关。