The +0000 in the date format is necessary to specify timezone

On Mon, Jun 19, 2017 at 5:38 PM, Hannu Kröger <hkro...@gmail.com> wrote:

> Hello,
>
> I tried the same thing with 3.10 which I happened to have at hand and that
> seems to work.
>
> cqlsh:test> select lastname,firstname,dateofbirth from individuals where
> dateofbirth < '2001-01-01T10:00:00' and dateofbirth > '2000-11-18 17:59:18';
>
>  lastname | firstname | dateofbirth
> ----------+-----------+---------------------------------
>   Jimmie2 |    Lundin | 2000-12-19 17:55:17.000000+0000
>   Jimmie3 |    Lundin | 2000-11-18 17:55:18.000000+0000
>    Jimmie |    Lundin | 2000-11-18 17:55:17.000000+0000
>
> (3 rows)
> cqlsh:test> select lastname,firstname,dateofbirth from individuals where
> dateofbirth < '2001-01-01T10:00:00+0000' and dateofbirth >
> '2000-11-18T17:59:18+0000';
>
>  lastname | firstname | dateofbirth
> ----------+-----------+---------------------------------
>   Jimmie2 |    Lundin | 2000-12-19 17:55:17.000000+0000
>
> (1 rows)
> cqlsh:test>
>
> Maybe you have timezone issue?
>
> Best Regards,
> Hannu
>
> On 19 June 2017 at 17:09:10, Tobias Eriksson (tobias.eriks...@qvantel.com)
> wrote:
>
> Hi
>
> I have a table like this (Cassandra 3.5)
>
> Table
>
>     id uuid,
>
>     lastname text,
>
>     firstname text,
>
>     address_id uuid,
>
>     dateofbirth timestamp,
>
>
>
> PRIMARY KEY (id, lastname, firstname)
>
>
>
> And a SASI index like this
>
> create custom index indv_birth ON playground.individual(dateofbirth)
> USING 'org.apache.cassandra.index.sasi.SASIIndex' WITH OPTIONS = {'mode':
> 'SPARSE'};
>
>
>
> The data
>
>
>
> lastname | firstname | dateofbirth
>
> ----------+-----------+---------------------------------
>
>    Lundin |    Jimmie | 2000-11-18 17:55:17.000000+0000
>
>   Jansson |   Karolin | 2000-12-19 17:55:17.000000+0000
>
>     Öberg |    Louisa | 2000-11-18 17:55:18.000000+0000
>
>
>
>
>
> Now if I do this
>
> select lastname,firstname,dateofbirth from playground.individual where
> dateofbirth < '2001-01-01T10:00:00' and dateofbirth > '2000-11-18
> 17:59:18';
>
>
>
> I should only get ONE row, right
>
> lastname | firstname | dateofbirth
>
> ----------+-----------+---------------------------------
>
> Jansson |   Karolin | 2000-12-19 17:55:17.000000+0000
>
>
>
>
>
> But instead I get all 3 rows !!!
>
>
>
> Why is that ?
>
>
>
> -Tobias
>
>
>
>
>
>

Reply via email to