fn:current-dateTime()不返回毫秒

时间:2019-04-24 08:24:19

标签: datetime xpath xquery osb

我正在使用fn:current-dateTime()函数获取系统日期和时间。它的日期格式为2019-04-24T10:09:20.633 + 03:00。 但有时它不会返回毫秒,并给出--2019-01-31T09:54:33 + 02:00

我们还需要毫秒部分,请让我们知道它为什么会发生以及如何解决此问题。

{fn:current-dateTime()}

2 个答案:

答案 0 :(得分:2)

正在使用的XQuery引擎在等于零时不提供毫秒数。

如果始终需要它们,则应调用format-dateTime()。

答案 1 :(得分:2)

您的问题是日期/时间不够精确,无法满足您的需求,还是字符串表示形式不包含任何小数秒?

如果问题是精度问题,那么您可能使用了错误的函数,因为在整个查询运行过程中current-dateTime()返回相同的值,并且不需要系统返回非常精确的值。

如果问题在于字符串表示形式的格式(即,如果在字符串末尾添加了“ .000”,您会很高兴),那么(a)您对规范的期望是错误的,并且(b)您可以使用seconds-from-dateTime()获得所需的内容。