|
管理员您好,我这边有个调休的需求功能需要开发。我在数据中心新建了一个自定义数据表,里面大概包含了年份(int类型)、月份(int类型)、姓名(string类型)和可调休时间(double类型),我现在写了一条SQL语句,累加某个人的近3个月的可调休时间,由于年份和月份是分别存储的,且是int类型,现在需要拼接成比如 2021-6 这种格式,我这边从网上找的资料说JPQL可以通过CAST(字段名 AS TEXT)函数转换成字符串进行拼接,但是为什么拼接然后通过接口测试的时候老是报错啊,试了SQLServer数据库的VARCHAR类型也同样报错?下面是我写的查询语句,错误信息我截图放附件了。
SELECT SUM(o.U_Time) FROM TiaoXiuTimeTable o WHERE CAST(o.U_Year AS VARCHAR(4)) + '-' + CAST(o.U_Month AS VARCHAR(2)) IN ('2021-6', '2021-5', '2021-4') AND o.U_Name = 'test'
 |
|