select * from emp_schema.emp where doj='01-01-2010';
Карлос прав в том, что Кассандра требует, чтобы даты были отформатированы как yyy-mm-dd
.
Но этот запрос будет работать, только если doj
является вашим ключом раздела. Если ваш PRIMARY KEY не настроен для указания doj
в качестве ключа раздела, ваш запрос будет невозможно.
Я бы специально разработал вашу таблицу в соответствии с вашим запросом. Это определение разбивает на doj
и кластеры на id
для уникальности, так как несколько emp [loyee] могут, вероятно, иметь одинаковые doj
:
create table emp_by_doj (
doj date,
id int,
name text,
primary key (doj,id));
Затем можно выполнить запрос к определенной дате и получить для нее несколько строк:
> SELECT * FROM emp_by_doj WHERE doj='2017-06-01';
doj | id | name
------------+------+-------
2017-06-01 | 7721 | Sarah
2017-06-01 | 8122 | Sam
(2 rows)