marklogic - 如何在 TDE 中进行算术运算

标签 marklogic marklogic-dhf

我需要获取某个日期字段的前一个日期,因为我正在 TDE 中执行以下操作。但我在此操作中遇到错误。我怎样才能实现这个目标

<tde:column>
<tde:name>PreStartDate</tde:name>
<tde:scalar-type>date</tde:scalar-type>
<tde:val>(hdm:StartDate - xs:dayTimeDuration("P1D"))</tde:val>
<tde:nullable>true</tde:nullable>
</tde:column>

最佳答案

我看到您的评论指出 hdm:StartDate 已经采用日期格式。然而,正如所写,您拥有的是一个看起来像日期的字符串(嗯,更准确地说是一个untypedAtomic)。需要先将其转换为实际日期类型,然后才能从中减去 dayTimeDuration

<tde:column>
  <tde:name>PreStartDate</tde:name>
  <tde:scalar-type>date</tde:scalar-type>
  <tde:val>(xs:date(hdm:StartDate) - xs:dayTimeDuration("P1D"))</tde:val>
  <tde:nullable>true</tde:nullable>
</tde:column>

关于marklogic - 如何在 TDE 中进行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66345403/

相关文章:

ssl - 如何使用 ml-gradle 创建 ssl 模板?

MarkLogic - JSON 到 XML 的转换 - 处理多个属性

marklogic - Marklogic DHS 不支持哪些 MarkLogic 功能

rest - 从 MarkLogic 8 中的 rest 端点调用具有依赖关系的 xquery 库

javascript - 将变量传递给 xdmp.eval()

MarkLogic Data Hub Framework Quick Start Hub - 连接到远程实例时出现错误 "unsupported auth scheme: [Basic realm=public]"

marklogic - ml-gradle 可以将查询选项文件部署到应用服务器吗?

gradle - mlUnittest 在 MarkLogic 中引发错误

database - 通过从备份中提取配置来恢复 marklogic 数据库

linux - 安装 Marklogic centos virtualbox 虚拟机