gpt4 book ai didi

java - Cassandra 时间戳返回 0 行

转载 作者:行者123 更新时间:2023-12-01 18:21:59 24 4
gpt4 key购买 nike

我将表列数据类型创建为时间戳,同时存储它存储默认时间戳格式 yyyy-mm-dd HH:mm:ssZ但是当尝试基于时间戳进行选择时,它不会返回记录。

CREATE TABLE TEST
(
TS timestamp,
VALUE text,
EMAILID text,
PRIMARY KEY (TS,VALUE)
);

INSERT INTO TEST(TS,VALUE,EMAILID) VALUES('1418026180922','sometext','email@');
SELECT * FROM TEST WHERE TS='2014-12-08 00:38:10-0800' ALLOW FILTERING;

此查询返回 0 行?为什么它会这样返回,我做错了什么吗?

它适用于以下查询:

SELECT * FROM TEST WHERE TS='1418026180922'  ALLOW FILTERING;

最佳答案

您的查询

SELECT * FROM TEST WHERE TS='2014-12-08 00:38:10-0800'  ALLOW FILTERING;

丢弃(或者更确切地说忽略)用于插入行的时间戳的毫秒部分

1418026180922 
// ^^^^

所以日期不相等。

如果您插入了

INSERT INTO TEST(TS,VALUE,EMAILID) VALUES('14180261800000','sometext','email@');

您可以使用以下方式检索它

select * from test where ts='2014-12-08 00:09:40-0800'; // note that I've fixed it from your '2014-12-08 00:38:10-0800'

关于java - Cassandra 时间戳返回 0 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com