如何获得cassandra timestamp列的字符串表示?

thtygnil  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(520)

我正在从datasax php diver查询cassandra的timestamp列

select name , x_date from table;

结果以json格式返回

name: "name"
x_date: {type: {name: "timestamp"}, seconds: 1561645740, microseconds: 0}

我想得到日期的简单字符串表示形式,格式如下 YYYY-mm-dd 正如它出现在cql客户机上,而不是json。
我试过了 TODATE 函数,但返回相同的结果。

8ftvxx2r

8ftvxx2r1#

经过一番搜索,我发现datastax driver for php中包含的cassandra\timestamp类有一个函数todatetime(),可以将json转换为php datetime格式

$datetime = x_date->toDateTime();

然后我用format()来格式化我的日期

$myPhpDate = $datetime->format('d/m/Y H:i:s');

相关问题