当使用TIMESTAMPTZ作为数据类型时,SpringBoot查询返回NULL,但该查询适用于其他数据类型,如时间戳等.我的日期格式类似于"2022-07-24 10:11:29.452+00".
下面添加了数据库屏幕截图.
另外,Date类型的定义如下
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "datem")
private Date datem;
该API调用以下代码
Date start = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse("2022-07-24 10:11:29.452+00");
Date end = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse("2022-07-24 10:11:49.452+00");
List<MqttMessageParsed> sensor_data = messageParsedRepository.findByCreatedAtBetween(start, end);
查询功能如下
@Query("SELECT t FROM MqttMessageParsed t WHERE t.datem BETWEEN :startDate AND :endDate") List<MqttMessageParsed> findByCreatedAtBetween(@Param("startDate")Date start, @Param("endDate")Date end);
API应该返回上述开始日期和结束日期之间的数据,但现在返回空值.我是不是遗漏了什么?
谢谢