Azure cosmosdb DocumentDB中日期值的范围查询

Azure cosmosdb DocumentDB中日期值的范围查询,azure-cosmosdb,Azure Cosmosdb,因此,最好将日期转换为历元时间,以便在DocumentDB中使用它作为范围查询。但是,由于最近在DocumentDB中添加了对Sting值的范围查询,因此有必要将日期时间转换为历元(只要所有日期时间值具有相同的格式且为UTC格式)?这与以下情况类似,即公认的答案建议使用您指出的字符串 但是为了更具体地回答您的问题,DocumentDB不能存储JavaScript日期对象,因为它只存储纯JSON,而日期不是JSON规范的一部分。因此,您(或您的客户端API)需要对日期对象进行处理。默认情况下,no

因此,最好将日期转换为历元时间,以便在DocumentDB中使用它作为范围查询。但是,由于最近在DocumentDB中添加了对Sting值的范围查询,因此有必要将日期时间转换为历元(只要所有日期时间值具有相同的格式且为UTC格式)?

这与以下情况类似,即公认的答案建议使用您指出的字符串

但是为了更具体地回答您的问题,DocumentDB不能存储JavaScript日期对象,因为它只存储纯JSON,而日期不是JSON规范的一部分。因此,您(或您的客户端API)需要对日期对象进行处理。默认情况下,node.js和.NET客户端将日期对象转换为ISO-8601格式的字符串,因此使用字符串实际上比Epoch简单一些。只需将日期对象发送到数据库。这里要记住的一个技巧是,当您阅读它时,它不会转换回日期对象。它以字符串的形式返回。你必须自己做转换。在JavaScript中,这很简单。只需调用
新日期(yourDateString)
。对.NET或其他平台不太清楚