如果是date参数,查询将是什么?

b1zrtrql  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(467)

我有一个员工的生日栏。我想找出在这一天过生日的员工。
我要把一个日期传给一个在这个日期过生日的人。但问题是日期是在datetime格式中给出的,表birthday列也是在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查询中,两个日期都应该返回。结果只能以日期为依据。

7y4bm7vi

7y4bm7vi1#

声明@inputdate datetime

select * from Emp_table where Cast(birthdaycol as date)= cast(@inputdate as date)
qeeaahzv

qeeaahzv2#

您可以尝试以下查询:

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

oug3syen3#

使用 cast() 或者 convert() ```
where cast(birthday as date) = '2017-04-25'

对于参数,可以表示为

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

相关问题