当前位置: 首页 > 知识库问答 >
问题:

意外AST节点

马泓
2023-03-14
select A.id.customerName,
       A.id.customerId,
       A.id.IZone,
       B.id.accountType,
       B.id.accountNumber,
       B.id.bankBranch,
       (DAYS(current_date)-DAYS(B.id.enrolledDate)) -
       (select count(distinct C.id.DWkhol) from Holiday C
        where C.id.ICo='01' and
              C.id.DWkhol between B.id.enrolledDate and current_date)
from Profile A, Account B
where B.id.accountNumber != ' ' and
      A.id.customerId= B.id.customerId;

共有1个答案

高海阳
2023-03-14

HQL不支持days()函数,这是DB2特有的函数。但是,从文档来看,它应该支持extract(),假设底层数据库支持它,DB2就是这种情况。因此,您应该能够替换查询的这一部分:

DAYS(current_date) - DAYS(B.id.enrolledDate)

有了这个:

EXTRACT(EPOCH FROM current_date) - EXTRACT(EPOCH FROM B.id.enrolledDate) / 60*60*24

提取一个日期的纪元就会产生自1970年1月1日以来的秒数。然后,我们通过除以60*60*24将其转换为天数。

 类似资料:
  • 我知道我们可以直接从左连接实现它,但由于一些限制,我们使用交叉连接,所以我需要走这条路... 请分享您的想法,欢迎提出建议 更新1我们没有使用关联,这就是为什么我们严格交叉连接。

  • 问题内容: 我正在使用multer npm模块将文件上传到我的应用程序。 我定义的multer功能是允许将一个文件上传到文件系统。运行期间一切正常;问题是我上传文件后出现以下错误。任何建议赞赏在哪里看。 app.js 索引库 问题答案: 我们必须确保具有name属性的type =文件应与传入的参数名称相同

  • 我正在使用multer npm模块将文件上传到我的应用程序。 我定义的multer功能是允许将单个文件上载到文件系统。一切都在运行时工作;问题是在我上传文件后,我在下面遇到了一个错误。任何关于去哪里看的建议都很感激。

  • 问题内容: 我已经开始研究 Node JS了 。 这是我的文件。 index.html app.js webpack.config.js 更新 bundle.js 因此,当我点击一个 app.js 并访问地址(localhost:3000)时,我在控制台中得到了错误。 bundle.js:1未捕获的SyntaxError:意外的令牌< 另外我的JS文件没有运行。有人可以建议一些解决办法吗? 提前致

  • 问题内容: 我有以下循环: 当我执行程序时,它会无限循环打印从-128到127的所有数字。为什么会这样? 问题答案: byte是1字节类型,因此可以在-128 … 127之间变化,因此条件i <128始终为true。当您将1加到127时,它会溢出并变为-128,依此类推(无限循环)…

  • ast

    import "go/ast" Package ast declares the types used to represent syntax trees for Go packages. Index func FileExports(src *File) bool func FilterDecl(decl Decl, f Filter) bool func FilterFile(src *Fil