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