【发布时间】:2018-12-13 23:51:22
【问题描述】:
我正在使用 Cassandra 3.11.2。 Cassandra 以 24 小时格式显示日期和时间。如何将其更改为标准 12 小时格式?
【问题讨论】:
我正在使用 Cassandra 3.11.2。 Cassandra 以 24 小时格式显示日期和时间。如何将其更改为标准 12 小时格式?
【问题讨论】:
cqlsh 中时间的打印由~/.cassandra/cqlshrc 的[ui] 部分中的time_format 设置控制。格式字符串对应于 Python 的 time.strftime format。所以你需要改成这样的东西(%I - 12 小时格式,%p - AM/PM 指标):
[ui]
time_format = %Y-%m-%d %I:%M:%S %p
例子:
cqlsh> create table test.tm(id int primary key, tm timestamp);
cqlsh> insert into test.tm(id,tm) values(1, '2018-06-18 18:30:55Z');
cqlsh> SELECT * from test.tm;
id | tm
----+------------------------
1 | 2018-06-18 08:30:55 PM
(1 rows)
【讨论】:
datetimeformat 应该由COPY FROM/TO 命令使用,而不是SELECT 的输出
cqlshrc 的示例中存在错误 - 他们使用 datettimeformat 而不是正确的 time_format: issues.apache.org/jira/browse/CASSANDRA-14243