当前位置: 首页 > 知识库问答 >
问题:

Cassandra:无法将时间戳存储/查看为yyyy-mm-dd HH: mmZ

蒋斯伯
2023-03-14

我想存储和查看格式为yyyy-mm-dd HH: mmZ的时间戳列。我对cqlshrc文件中的dattimeform进行了更改,并将其存储在home下的. cassandra文件夹中。以下是我所做的更改:

> [ui] ;; Whether or not to display query results with colors ; color =
> on
> 
> ;; Used for displaying timestamps (and reading them with COPY)
> 
> datetimeformat = %Y-%m-%d %H:%M%z
> 
> ;; Display timezone timezone = Etc/UTC
> 
> ;; The number of digits displayed after the decimal point for single
> and double precision numbers ;; (note that increasing this to large
> numbers can result in unusual values) ;float_precision = 5
> ;double_precision = 15
> 
> ;; Used for automatic completion and suggestions ; completekey = tab

所以在cql中我创建了一个简单的临时表,如下所示:

CREATE TABLE project_fvag.temp (
    user_name timestamp PRIMARY KEY,
    user_id decimal
) 

现在,当我做:

 insert insert into project_fvag.temp(user_time,user_id) values('1997-21-01 00:01Z',0.2);

我得到错误:

无效请求:来自服务器的错误:代码=2200[无效查询]消息="无法将'1997-21-01 00:01Z'强制到格式化日期(长)"

此外,当我查看表的过去内容时,我看到的数据如下

 user_time                       | user_id
---------------------------------+-----------
 2017-10-10 14:20:56.000000+0000 |       0.2
 2017-10-10 14:20:25.777000+0000 |       0.2

我想知道为什么datetime YY mm dd HH:mmZ格式不起作用?

共有1个答案

辛龙野
2023-03-14

仅当在cqlsh中显示日期和复制自命令时使用日期时间格式

用于显示时间戳(并使用COPY读取它们)
datetimeform=%Y-%m-%d%H:%M:%S%z

 类似资料:
  • 问题内容: 在python中,日期似乎是一件棘手的事情,而从pandas TimeStamp中剥离日期却给我带来了很多麻烦。我想简单地 我有一个带有Created_date列的数据框: 我已尝试在该系列上应用该方法,例如:,但出现错误 有人可以帮我吗? 问题答案: 在元素上: 您可以通过调用组成的元素的方法来获取原始对象: 然而, 另一种 方式,你可以做到这一点是通过调用未绑定方法: 此方法最快,

  • 问候各位程序员,我正在使用HTML PHP编程一个在线购物网站,一切都很顺利,现在我已经到了客户将物品存储到购物车并希望结账的地步,我没有一个真正的付款流程,所以当客户要求退房时,就被认为是他们付款了,我在数据库中创建了一个订单。 我有一个名为orders_id的表,其中存储id(主键-自动递增)、userID(users表中id的外键)和日期(当前时间戳)。 这是激活按钮的代码部分: 这是cre

  • 如果我将视图更改为不强制转换,我不会得到错误,但结果是错误的。 有人知道我如何将这个日期格式化为这个特定的模式吗?我尝试使用TimeStamp、java.sql.date等,但没有任何效果...

  • 问题内容: 我想将时间戳2011-03-10T11:54:30.207Z转换为10/03/2011 11:54:30.207。我怎样才能做到这一点?我想将ISO8601格式转换为UTC,然后UTC应该可以识别位置。请帮忙 异常:java.text.ParseException:无法解析的日期:“ 2011-03-10T11:54:30.207Z” 问题答案: 首先,您需要意识到,UTC实际上不是时

  • 我想查询cassandra timestamp列,例如this hour、last hour、beather。 我在mysql中执行了与昨天数据相同的查询

  • 使用Cassandra 2.28,Drive 3,Sparks2。我在Cassandra中有一个timestamp列,我只需要按日期部分查询它。如果我按日期查询:<代码>。其中(“交易日期=?”,“2012-01-21”:它不会带来任何结果。如果我包括时间部分,它会显示无效日期。我的数据(如我在cqlsh中所读)是:2012-01-21 08:01:00 0000 参数:“2012-01-21”