1

有没有办法进行灵活的搜索查询以获取一天前的记录?

就像是:

select * from {table} where {conditions}

{conditions}过去的旧记录在哪里?

4

3 回答 3

1
于 2020-06-13T10:39:36.463 回答
1

像这样的东西应该工作:

SELECT * FROM {Product} WHERE {creationTime} < NOW() - INTERVAL 1 DAY

代替creationTime,您也可以使用modifiedTime,这取决于您想要什么。

于 2020-06-13T08:27:42.283 回答
1

与其依赖 DB 函数(DATE_SUB, INTERVAL),我宁愿在 java 中计算日期并将 Date 对象传递给这样的灵活查询

final FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery("
SELECT * FROM TABLE AS t WHERE t.creationtime < ?inputDate")

flexibleSearchQuery.addQueryParameter("inputDate", 
                              ZonedDateTime.now(ZoneId.systemDefault()).toInstant().minus(1, ChronoUnit.DAYS));
于 2020-06-16T03:38:45.357 回答