mysql - 如果是日期参数,查询会是什么?
问题描述
我有一个员工的生日日期列。我想找出在这个日期生日的员工。
我将日期传递给查询 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 查询中传递日期,然后两个日期都应该返回。结果应仅基于日期。
解决方案
使用cast()
或convert()
where cast(birthday as date) = '2017-04-25'
对于您的参数,您可以将其表示为
where cast(birthday as date) = cast(@parameter as date)
推荐阅读
- android - 无法使用 setTitle 方法在自定义对话框上将文本视图设置为标题
- angular - Angular 2 预览匹配的搜索查询片段,显示更多切换
- go - 使用自签名客户端证书进行 grpc tls 相互身份验证错误证书
- java - 在android studio上反序列化xml文件
- html - 打开检查器时删除源代码
- javascript - 递归算法的空间复杂度是否必须至少与递归调用的深度一样大?
- r - 尝试使用 forl oop 编写多张工作表时,R xlsx 包中的 createSheet 错误
- cocoa - NSWindowController 是否支持 encodeRestorableState()?
- python - 桌面上的屏幕正常运行时间
- qt - Qtools 和 qwt 曲线图:如何添加点?