scala - PostgreSQL 普通 sql 查询转换为 Slick Scala 查询
问题描述
我是 Slick 和 Scala 的初学者,所以我有一个问题。如何将下面编写的普通 SQL 查询转换为 Slick 3.0 中的查询。
SELECT * FROM app.events WHERE start_datetime BETWEEN '2021-08-25 18:40:00' AND '2021-08-25 19:50' OR
end_datetime BETWEEN '2021-08-25 18:40:00' AND '2021-08-25 19:50' OR
'2021-08-25 18:40:00' BETWEEN start_datetime AND end_datetime OR
'2021-08-25 19:50:00' BETWEEN start_datetime AND end_datetime
我试着写这样的查询:
db.run(events.filter(evt =>
evt.startDateTime >= startDateTime && evt.endDateTime <= endDateTime ||
evt.endDateTime >= startDateTime && evt.endDateTime <= endDateTime ||
// Error: Type mismatch. Required: LocalDateTime, found: Rep[LocalDateTime] here
startDateTime >= evt.startDateTime&& startDateTime <= evt.endDateTime ||
endDateTime >= evt.startDateTime&& endDateTime <= evt.endDateTime
).result.headOption)
And it's gave me error:
Type mismatch. Required: LocalDateTime, found: Rep[LocalDateTime]
解决方案
推荐阅读
- dictionary - 遍历 xml 返回值
- next.js - Next js 图片错误:`next/image` 上的 src 属性无效
- python - 通过 API 从用户那里获取复杂过滤条件的理想方式?
- flutter - 在平台消息回调期间引发了以下 RangeError
- gitlab - 如果文件没有更改并且该作业的最后一个管道成功,则跳过 gitlab 管道作业
- javascript - 电报机器人 nodejs 一致输入
- javascript - 获取当前时间的 Animation KeyframeEffect 属性值?
- react-native - 如何使用反应原生底部选项卡将顶部边框添加到处于活动状态的选项卡
- vbscript - 无法从文本框中获取更新的值
- regex - 正则表达式排除注释