Как сохранить поле даты и времени в cosmosdb "SQL API / DocumentDb"? - PullRequest
0 голосов
/ 02 апреля 2019

Я отправляю поле DateTime из Java в documentdb / SQL API для cosmos db.но он сохраняет дату и время как число в documentdb, если я анализирую свое значение даты и времени в строку, то documentdb корректно отображается в виде строки, но мне нужно это в формате даты и времени в documentdb / SQL API.

Как лучше всего сохранять значение datetime в documentdb, не разбирая его в строку?Каково значение поля даты в коллекции documentdb, если я не анализирую свое поле даты и времени в строку?то есть "loggedAt": 1554207604392 показывает это число в documentdb.Может кто-нибудь, пожалуйста, помогите мне в этом.

Document Db Item, выделенное поле - это дата и время, которое я отправляю из Java

1 Ответ

0 голосов
/ 03 апреля 2019

Каково значение поля даты в коллекции documentdb, если я не анализирую свое поле даты и времени в строку?

Число представляет количество прошедших секунд с 1 января,1970, который соответствует вашему времени данных как метки времени Unix .Свойство внутренней метки времени (_ts) Azure Cosmos DB следует этому подходу.Вы можете обратиться к этому документу для получения подробной информации.

enter image description here

Как лучше всего сохранять значение datetime в documentdb безпарсинг его в строку?

Из этого отзыва case , ms не поддерживает собственные данные типа datetime. В этом blog данные datetime все еще былирассматривается как String или Number.

Что касается операций запроса метки времени unix, вы можете следовать моему предыдущему случаю: Преобразовать TimeScript в дату в SQL-запросе Azure CosmosDB для преобразования метки времени unix в datetime с использованием UDF,Или получите некоторые подсказки из этого случая: Дата между запросами в базе данных Космос

...