簡體   English   中英

在特定日期范圍內通過 createdAt 查詢實體元素不起作用

[英]Query entity elements by createdAt on specific date range does not work

我的實體有 createdAt 字段,該字段在創建實體時由@CreatedDate填充。 該屬性是Date類型。

class MyEntity {
    @CreatedDate
    private Date createdAt;
}

我想過濾掉List中從 startDate 到 endDate 范圍內的所有實體。 問題是當我使用findAllByCreatedAtBetween(Date startDate, Date endDate); 它有效,但並非適用於所有情況。 創建實體時,即:2019-10-25 14:15:23 當用戶從 2019-10-24 00:00 endDate 到 2019-10-25 14 鍵入@RequestParam startDate 時,我也想得到它:15 也拿這個實體。 我怎么能忽略分鍾后面的一切? 有沒有辦法,因為當我將這些值作為 startDate 和 endDate 傳遞時,找不到實體,要找到它,我必須將 14:15 更改為 14:16。

您可以在 LocalDateTime 中設置沒有其他參數的任何參數。 例如,您想要處理沒有分鍾。 您可以像這樣設置搜索日期參數:

LocalDateTime localDateTime= myDate.atTime(14,15);//The first parameter is for Hour and other one is for minute.

您可以在此處找到更多詳細信息: Java Time LocalDateTime At Time Functions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM