目前,我有一个简单的骆驼应用程序,其余路由指向sql组件以json格式检索数据。 SQL是用CTE表达式编写的。
下面是sql:
with temp (mydate) as (
select (DATE(:#${date:headers.sumDate}) - (DAY(DATE(:#${date:headers.sumDate})) - 1) DAYS) - 1 MONTH as mydate from sysibm.sysdummy1
union all
select mydate - 1 MONTH from temp
where mydate > (DATE(:#${date:headers.sumDate}) - (DAY(DATE(:#${date:headers.sumDate})) - 1) DAYS) - 6 MONTH
)
SELECT t.mydate FROM temp t
LEFT JOIN FEES.ACCOUNT cont ON cont.yearMonth = t.mydate
错误:
DB2 SQL Error: SQLCODE=-245, SQLSTATE=428F5, SQLERRMC=DATE;1, DRIVER=4.21.29
我认为应该是因为参数(headers.sumDate
)未被格式化为Date
对象,但是我尝试放置date:
前缀,但仍然无法使用。
欢迎任何想法或建议。
谢谢