【问题标题】:How to compare string date to iso date format in a query如何在查询中将字符串日期与 iso 日期格式进行比较
【发布时间】:2019-08-15 22:53:38
【问题描述】:

如何查询我的 startDate >= '01/01/2019' 的集合。 startDate 在 iso 日期 (2019-01-12T10:02:16.387Z) 中。这是我的查询:

const reservationRef = db.collection('reservation').startAt('2019-01-12T10:02:16.387Z')

【问题讨论】:

  • db.collection('reservation').startAt(new Date('2019-01-12T10:02:16.387Z'))
  • 我建议将您的日期存储为时间戳类型字段,这样更容易比较并且需要更少的空间。
  • 我尝试了您的解决方案,但它不起作用。我无法控制数据库。我无法更改日期的格式
  • 你能解释一下你的意思吗?为什么你无法控制数据库?
  • 我无法更改数据库上的日期类型。我必须使用 utc 格式

标签: javascript reactjs typescript firebase


【解决方案1】:

将所有数据库日期和时间存储为时间戳。以这种方式比较值要容易得多。如果您使用时间戳,也更容易在 UI 上显示它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多