【发布时间】:2018-08-05 07:20:15
【问题描述】:
我有一个 QueryDSL 和 Spring Data JPA 设置,我主要尝试使用 cast 以便能够将字符串转换为日期以进行比较和/或排序
下面我可以用QueryDSL本身提供的castToNum来做,有没有类似的方法来做一个约会?
如果没有。有没有其他方法可以使用 QueryDSL、Spring Data JPA 或组合来实现?
再一次,我的问题和我想要实现的是将 varchar 列值转换为 datetime 以便在查询时进行比较和/或排序。
如下所示
where cast(myuser0_.value as datetime)>=?
castToNum 提供的 QueryDSL 方法示例
NumberExpression<Integer> paths = path.castToNum(Integer.class);
return paths.goe(Integer.parseInt(criteria.getValue().toString()))
【问题讨论】:
-
您使用的是哪个数据库?
-
感谢您的回复。我正在使用 MySQL 数据库
标签: datetime casting spring-data-jpa querydsl varchar