首页 > 解决方案 > 如果是日期参数,查询会是什么?

问题描述

我有一个员工的生日日期列。我想找出在这个日期生日的员工。

我将日期传递给查询 h 以获取在该日期生日的雇员。但问题是日期是在 DateTime 格式中给出的,而表生日列也是在 DateTime 格式中给出的。

例如,2017-04-25 09:00:00

我只想要基本日期的结果,而不是他们的时间。例如:

表中的日期在生日列中给出

2017-04-25 09:00:00
2017-04-25 05:00:00

2017-04-25 09:00:00在 JPA 查询中传递日期,然后两个日期都应该返回。结果应仅基于日期。

标签: mysqlsqlpostgresqljpaspring-data-jpa

解决方案


使用cast()convert()

where cast(birthday as date) = '2017-04-25'

对于您的参数,您可以将其表示为

where cast(birthday as date) = cast(@parameter as date)

推荐阅读