java - JPA 中的 @Query 为 STR TO DATE 提供空输出
问题描述
以下查询导致结果列表中所有条目的输出为空。
@Query(value="select STR_TO_DATE(sp.date,'%d-%m-%Y') from shift_plan sp where sp.date>=:leaveDate and sp.shift_type NOT IN('leaveMorning','leaveAfternoon')",nativeQuery=true)
public List<Date> findDatesGreaterThanOrEqualToLeaveDate(@Param("leaveDate") Date leaveDate);
我已在我的 java 代码中将日期保存为 Date 类型,但它已在我的数据库表 shift_plan 中保存为 varchar。我已从 java 中保存如下
cal.setTime(sdf.parse(j + "/" + (month_num + 1) + "/" + year));
sp.setDate(cal.getTime());
如何在此处获取实际日期列表?
解决方案
将数据库中的日期数据类型从 varchar 更改为 date 后,此问题得到修复。之后不需要 STR_TO_DATE。
推荐阅读
- reactjs - 异步操作:获得一个类作为回报而不是调度函数
- javascript - 将值传递给javascript中的ajax加载函数
- python - 如何在火花数据框中显示弹性搜索查询结果
- c++ - SFML 中的分段错误调用 sf::Window::close 后
- amazon-web-services - 使用 Lambda 函数运行放置在 S3 中的 python 代码
- google-apps-script - 电子表格中的谷歌应用程序脚本 - 从库加载自定义函数时单元格不会刷新
- arrays - 如何使用 Bash 4 将 CSV 数据转换为关联数组?
- java - 如何将 Spring 项目中的类序列化到 Redis,然后将类反序列化到 Guice 项目?
- ionic-framework - 如何计算所选项目的数量并在标签中显示
- batch-file - 如果通过 bat 脚本调用的 build.xml 失败,我们能否让 jenkins 构建失败