使用昨天/明天将日期插入Cassandra

时间:2019-09-06 18:03:41

标签: cassandra cqlsh

我正在尝试根据当前日期在Cassandra中插入一个日期。

create table mobileTimeSeries (
deviceid text,
date date,
PRIMARY KEY(deviceid, date));

insert into mobileTimeSeries (deviceid, date) values ('test', toDate(now()));

那行得通,但是我想知道是否可以做类似的事情

insert into mobileTimeSeries (deviceid, date) values ('test', toDate(now()-1));
insert into mobileTimeSeries (deviceid, date) values ('test', toDate(now()+1));

我只是得到这个错误,输入'+'不匹配,期望')'(...'tablet',toDate(now())[+] ...)

不确定这是否完全可能。谢谢

1 个答案:

答案 0 :(得分:1)

您可以在应用程序上计算日期,只需将其作为日期插入即可,而不是使用now()。

在4.0版以上的CASSANDRA-11936之后,您可以做now() - 1d种事情。