Hello,

I'm seeing strange things when storing both timestamp and timeuuid columns
from the C API using prepared statements.  For example, I have some data
starting at 1/1/1981.  The unix timestamp for this is 347173200, which I
can get out of my table as follows:

> select UNIXTIMESTAMPOF(date) from variables_by_date_patch limit 1;

 UNIXTIMESTAMPOF(date)
-----------------------
             347173200

However, when looking at the same data as a date:

> select DATEOF(date) from variables_by_date_patch limit 1;

 DATEOF(date)
--------------------------
 1970-01-04 19:26:13-0500

My table is defined as:

> describe table variables_by_date_patch;

CREATE TABLE variables_by_date_patch (
    variable text,
    date timeuuid,
    patchid text,
    value double,
    PRIMARY KEY (variable, date, patchid)
) WITH CLUSTERING ORDER BY (date ASC, patchid ASC)

I'm using Cassandra 2.1.5 running on Debian 7.  The data were written using
the latest version of the C API (
https://github.com/datastax/cpp-driver/commit/3310ab178d1188d5e85c03964247667be6db520c
).

Any hints would be greatly appreciated.

Thanks,

Brian

Reply via email to