有没有办法支持Cassandra的1970年以前的日期,同时支持日期操作?我只能看时间戳。如果我们需要较旧的日期,我应该将自己的日期模拟为长期或可能是字符串吗?
当我发出查询时,CQL不会返回任何内容:
SELECT col1 FROM table1 WHERE ts >= '1900-01-01 00:00:00+0000'
答案 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(稍后还原)相关。