【问题标题】:How to query timestamp set as long in Gemfire?如何在 Gemfire 中查询设置的时间戳?
【发布时间】:2021-11-24 07:32:21
【问题描述】:
public class Employee {
   private String name; 
   private long timestamp; 
}

时间戳以长格式保存。转换后将为 2021-11-19T21:00:37.353+0000

用户输入只是 2021-11-19,我们如何查询忽略时间/时区以及查询日期的正确方法是什么?

Gemfire 查询

select * from /employee where to_date(timestamp) = to date(2021-21-19)

Error -> Query is invalid due to error - Syntax error in query - unexpected token-timestamp

【问题讨论】:

    标签: timestamp gemfire


    【解决方案1】:

    您的查询表达式似乎有误。根据文档中的Preset Query FunctionsTO_DATE 函数需要两个参数:解析的实际值和使用java.text.SimpleDateFormat 类将String 转换为Date 时使用的字符串格式。

    不过,我不确定是否有 supported format 可用于您的情况,因此您可能需要在域对象或 OQL 本身中做一些额外的事情,以便从中获取 Date 表示timestamp 字段。

    干杯。

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2020-08-18
      • 2013-01-05
      • 2012-12-06
      相关资源
      最近更新 更多