【问题标题】:Google Cloud Datastore date field getting converted automaticallyGoogle Cloud Datastore 日期字段自动转换
【发布时间】:2021-08-02 02:24:38
【问题描述】:

我有一个名为 Person 的表,包含三列:

  • id

  • name

  • registeredDate

registeredDateLocalDateTime

我正在尝试使用 Query By GQl 编写查询,如下所示:

Select * from person

我得到以下数据输出

Id  name  registeredDate

1  Xyz   2009-10-09(09:30:00.000) IST

当我尝试使用以下查询时:

Select Id, registeredDate from person

我得到以下输出:

Id  registeredDate

1. 1255060800000000

我不知道为什么datetime 字段显示不正确。为什么它会自动转换。如何使其显示为LocalDateTime 格式。

【问题讨论】:

    标签: google-cloud-datastore datastore google-cloud-bigtable gql gqlquery


    【解决方案1】:

    Date and time 值作为projection 查询的一部分返回,正在由数据存储模式转换为微秒整数值。

    这是文档中描述的limitations on projections 之一,如下所示:

    在投影查询的结果中,Datastore 模式转换为 时间戳值转换为微秒整数值。

    您需要使用其他查询类型来返回 registeredDate,而不是在微秒内。

    【讨论】:

    • 你好@SureshDVijay。这是answer your question吗?
    • 我可以用其他方式编写一个新查询。但是我需要一种在获取时将其转换为 java 中的 LocalDateTime 的方法。谁能举个例子?
    猜你喜欢
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2018-12-26
    • 2019-07-11
    • 1970-01-01
    • 2020-12-30
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多