如何在 TDE 中进行算术运算

问题描述

我需要获取日期字段之一的上一个日期,为此我在 TDE 中执行以下操作。但是我在这个操作上出错了。我怎样才能做到这一点

<Image src="/your-sub-path/img/my-img.png" />

解决方法

我看到您的评论指出 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>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...