使用Cassandra查询将时间戳转换为日期

时间:2018-06-03 14:49:25

标签: cassandra

我需要将时间戳' 1998/02/12 00:00:00转换为数据1998-02-12'使用Cassandra查询。谁可以帮我这个事。 有可能吗?

2 个答案:

答案 0 :(得分:4)

您可以在cql中使用 toDate 功能来获取日期时间。 \

例如,如果您的表条目如下所示:

 id          | datetime                        | value
-------------+---------------------------------+-------
 22170825421 | 2018-02-15 14:06:01.000000+0000 |  50

您可以运行以下查询:

select id, datetime, toDate(datetime) as day, value  from datatable;

它会给你:

 id          | datetime                        | day        | value
-------------+---------------------------------+------------+-------
 22170825421 | 2018-02-15 14:06:01.000000+0000 | 2018-02-15 |  50

答案 1 :(得分:0)

您无法直接在Cassandra中执行此操作,因为它接受数据为YYYY-mm-dd,因此您需要使用其他一些方法(取决于您正在使用的语言)来转换您的数据字符串成这种格式。