我正在使用criteriabuilder
。我想从数据库中提取所有日期在给定日期之后的行,而不考虑时间给定日期dateCreation没有时间,例如“2020-10-10
”格式为Date。数据库中的日期为timestamp
。Join5是表之间的连接。
我的原始代码是:
Predicate predicateDate = criteriaBuilder.greaterThanOrEqualTo(join5.get("dateEvenement"), dateCreation);
如果dateCreation
是20210906
,则此代码部分工作,但不返回dateEvenement
是2021-09-06 10:11:45.014
的行
我尝试用SimpleDateFormat
yyyy-mm-dd
转换,但是criteriaBuilder.greaterThanOrEqualTo
不能处理字符串。
我可能只需要日期get(“dateEvenement”)没有时间,但我不知道该怎么做。
谢谢你的帮助。问候
2条答案
按热度按时间lnlaulya1#
日期时间类的部分概述:
获取
对于日终:
应该注意ZonedDateTime,例如23和25小时,以及不同的时区。这取决于您在持久数据中存储的内容。
46qrfjad2#
需要
.as(Date.class)
方法来执行转换。替换如下:
用这个: