使用 yesterday/tomorrow 将日期插入 Cassandra

Inserting date using yesterday/tomorrow into Cassandra

我正在尝试根据当前日期向 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()) [+]...)

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

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

在 4.0+ 中 CASSANDRA-11936 之后,您可以做 now() - 1d 一些事情。