Cassandra 卡桑德拉解析日期

Cassandra 卡桑德拉解析日期,cassandra,cql,Cassandra,Cql,我使用以下脚本创建了一个表: CREATE TABLE "TestTable2" ( id uuid, timestamp timestamp, msg text, priority int, source text, PRIMARY KEY (id, timestamp) ); 现在我插入一行: INSERT INTO "TestTable2" (id, timestamp, msg, source) values (uuid(), '2002

我使用以下脚本创建了一个表:

CREATE TABLE "TestTable2" (
    id uuid,
    timestamp timestamp,
    msg text,
    priority int,
    source text,
    PRIMARY KEY (id, timestamp)
);
现在我插入一行:

INSERT INTO "TestTable2" (id, timestamp, msg, source) values (uuid(), '2002-03-31 02:36:10', 'asdas dasdasd', 'system1');
我得到一个错误:

无法在“UdcCluster”上执行CQL脚本:无法将“2002-03-31 02:36:10”强制为格式化日期(长)

如果我将月日更改为30,或将小时更改为22,则该语句将成功执行。 你能给我解释一下日期有什么问题吗

附言。
“1998-03-2902:12:13”、“1987-03-2902:55:21”和“1984-03-2502:45:25”重复出现相同的错误。在所有情况下,时间都是3月底的凌晨2点…

您正试图从特定的本地时间获取DateTime实例,并且您希望该实例对夏令时具有鲁棒性

在模式中指定时区:yyyy-mm-dd HH:mm:ssZ

其中Z是RFC-822 4位时区,表示时区的 与UTC的差异。例如,对于1月2日的日期和时间, 2003年,格林尼治标准时间凌晨4:05:00:

如果未指定时区,则为Cassandra的时区 使用处理写入请求的协调器节点。为了准确起见, DataStax建议指定时区,而不是依赖 在Cassandra节点上配置的时区


您正试图从特定的本地时间获取DateTime实例,并且希望该实例对夏令时具有鲁棒性

在模式中指定时区:yyyy-mm-dd HH:mm:ssZ

其中Z是RFC-822 4位时区,表示时区的 与UTC的差异。例如,对于1月2日的日期和时间, 2003年,格林尼治标准时间凌晨4:05:00:

如果未指定时区,则为Cassandra的时区 使用处理写入请求的协调器节点。为了准确起见, DataStax建议指定时区,而不是依赖 在Cassandra节点上配置的时区