Преобразование TimeScript в дату в SQL-запросе Azure CosmosDB - PullRequest
0 голосов
/ 03 июля 2018

Как я могу выбрать временные индексы моих документов в формате, читаемом по дате? Я хочу сделать что-то вроде этого:

SELECT CAST(C._ts AS DATE) FROM C

Только для SQL-запросов Cosmos DB, пожалуйста.

1 Ответ

0 голосов
/ 04 июля 2018

Пожалуйста, используйте UDF в базе данных Cosmos.

образец документа:

enter image description here

UDF:

function convertTime(unix_timestamp){

      var date = new Date(unix_timestamp*1000);
      var year = date.getFullYear();
      var month = ("0"+(date.getMonth()+1)).substr(-2);
      var day = ("0"+date.getDate()).substr(-2);
      var hour = ("0"+date.getHours()).substr(-2);
      var minutes = ("0"+date.getMinutes()).substr(-2);
      var seconds = ("0"+date.getSeconds()).substr(-2);

      return year+"-"+month+"-"+day+" "+hour+":"+minutes+":"+seconds;
}

SQL: SELECT udf.convertTime(c._ts) FROM c

enter image description here

Конечно, вы можете ссылаться на различные форматы в этом случае: Преобразование метки времени Unix в время в JavaScript

Надеюсь, это поможет вам.

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