Конвертировать метку времени в дату с помощью запроса Cassandra - PullRequest
0 голосов
/ 03 июня 2018

Мне нужно преобразовать метку времени '1998/02/12 00:00:00 в данные 1998-02-12' с помощью запроса Кассандры.Может ли кто-нибудь помочь мне в этом.Это возможно или нет?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете использовать функцию toDate в cql, чтобы получить дату из даты и времени.\

Например, если ваша запись в таблице выглядит следующим образом:

 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
0 голосов
/ 03 июня 2018

Вы не можете сделать это непосредственно в Cassandra, так как он принимает данные как YYYY-mm-dd, поэтому вам нужно использовать какой-то другой метод (в зависимости от языка, который вы используете) для преобразования вашей строки в этот формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...