Sql 卡桑德拉在两个日期之间选择
如何将下面的SQL查询转换为CQL查询Sql 卡桑德拉在两个日期之间选择,sql,cql,between,cql3,Sql,Cql,Between,Cql3,如何将下面的SQL查询转换为CQL查询 SELECT * FROM csv_report WHERE sensor_id=170268 AND create_day BETWEEN 20150401 AND 20150403; 我还尝试了不同的查询: SELECT * FROM csv_report WHERE sensor_id=170268 AND create_day >= 20150401 AND create_day <= 20150403; 从csv\u报告中选择*,
SELECT * FROM csv_report WHERE sensor_id=170268 AND create_day BETWEEN 20150401 AND 20150403;
我还尝试了不同的查询:
SELECT * FROM csv_report WHERE sensor_id=170268 AND create_day >= 20150401 AND create_day <= 20150403;
从csv\u报告中选择*,其中传感器id=170268,创建日期>=20150401,创建日期尝试以下操作
SELECT *
FROM csv_report
WHERE sensor_id=170268
AND create_day IN (20150401, 20150402, 20150403);
至少对于SQL Server来说,日期通常用单引号括起来。比如在“20150401”和“20150403”之间创建一天。我不认为你可以在一天中输入00。谢谢@Stephan,但我使用可用的cassandra db,我必须从这种类型的db中获取数据。这可能会起作用的原因是,根据错误,你(Mohsen)在主键的分区键部分既有sensor_id,也有create_day元素。在执行SELECT时,cassandra将散列分区键的值以确定哪些节点持有分区,因此不支持在WHERE子句中使用范围。如果需要使用范围/不等,则必须在主键的群集键部分使用它们。