在日期参数的情况下查询是什么?

时间:2018-05-10 05:14:31

标签: mysql sql postgresql jpa spring-data-jpa

我有一份员工的生日日期栏。我想找出这个日期过生日的员工。

我将日期传递给查询h以获得在此日期过生日的工作。 但问题是DateTime formate和table birthday列中的日期也是在DateTime formate中给出的。

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

我希望基于日期的结果不是他们的时间。例如:

表格日期在生日列中给出

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

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

2 个答案:

答案 0 :(得分:1)

使用cast()convert()

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

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

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

答案 1 :(得分:1)

您可以尝试以下查询:

    select * from your table where date(yourDateColumn)='2017-04-25'