有没有办法进行灵活的搜索查询以获取一天前的记录?
就像是:
select * from {table} where {conditions}
{conditions}
过去的旧记录在哪里?
有没有办法进行灵活的搜索查询以获取一天前的记录?
就像是:
select * from {table} where {conditions}
{conditions}
过去的旧记录在哪里?
像这样的东西应该工作:
SELECT * FROM {Product} WHERE {creationTime} < NOW() - INTERVAL 1 DAY
代替creationTime
,您也可以使用modifiedTime
,这取决于您想要什么。
与其依赖 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));