我将DateTime字段从Java发送到documentdb / SQL API到cosmos db。但它将日期时间保存为documentdb中的数字,如果我将我的日期时间值解析为字符串,则documentdb以字符串形式正确显示,但我需要在documentdb / SQL API中以日期时间格式显示它。
在没有将其解析为字符串的情况下,在documentdb中保存日期时间值的最佳做法是什么?如果我不将我的datetime字段解析为字符串,那么documentdb集合中的日期字段的值是多少?因为即"loggedAt": 1554207604392
在documentdb中显示此数字。任何人都可以帮我这个。
Document Db Item, highlighted field is the datetime which i am sending from java
如果我不将我的datetime字段解析为字符串,那么documentdb集合中的日期字段的值是多少?
该数字表示自1970年1月1日以来经过的秒数,它将您的数据时间与Unix时间戳匹配。 Azure Cosmos DB的内部时间戳(_ts)属性遵循此方法。你可以参考这个document了解详情。
在没有将其解析为字符串的情况下,在documentdb中保存日期时间值的最佳做法是什么?
根据此反馈case,ms不支持本机日期时间类型数据。在此blog中,日期时间数据仍被视为字符串或数字。
对于unix时间戳查询操作,您可以按照我之前的情况:Convert TimeScript to Date in Azure CosmosDB SQL Query使用UDF将unix时间戳转换为datetime。或者从这个案例中得到一些线索:Date Between Query in Cosmos DB