gpt4 book ai didi

grails - 按日期过滤记录时忽略时间部分

转载 作者:行者123 更新时间:2023-12-02 14:30:11 25 4
gpt4 key购买 nike

我客户的数据库很旧。例如,旧的DATE列仅包含日期值。但是,在升级之后,它现在可以支持DateTime值。我有一列称为LAST_UPDATED_DATE,其中值可以从2001-08-162016-04-28 12:00:12有所不同。前者插入数据库的旧版本,而后者是升级版本。

我正在Grails上执行搜索条件,其中它需要检索特定日期的行,例如,去年4月25日更新的那些行。问题是如何解决的?我可以做类似的事情:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date parsedDate = formatter.parse("2016-04-25");

ArrayList records = Table.createCriteria().list {
...
eq("lastUpdatedDate", parsedDate)
...
}

但不会选择当天的所有条目。将仅选择时间为 00:00:00的记录。我如何选择该日期的所有记录,而不管它们的时间如何?

最佳答案

搜索从当天午夜到下一天的时段:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date parsedDate = formatter.parse("2016-04-25");

ArrayList records = Table.createCriteria().list {
...
ge("lastUpdatedDate", parsedDate)
lt("lastUpdatedDate", parsedDate + 1)
...
}

关于grails - 按日期过滤记录时忽略时间部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com