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节点上配置的时区