我使用fn:current-dateTime()函数来获取系统日期和时间。它的日期格式为2019-04-24T10:09:20.633 + 03:00。但有时它不会返回毫秒并给出类似 - 2019-01-31T09:54:33 + 02:00
我们还需要几毫秒的部分,请让我们知道它为什么会发生以及如何克服这个问题。
{fn:current-dateTime()}
您正在使用的XQuery Engine在等于零时不允许提供毫秒。
如果你总是想要它们,那么你应该调用format-dateTime()。
您的问题是日期/时间不够精确,无法满足您的需求,还是字符串表示不包含任何小数秒的问题?
如果问题是精确的,那么您可能使用了错误的函数,因为current-dateTime()在整个查询运行期间返回相同的值,并且系统不需要返回非常精确的值。
如果问题是字符串表示的格式化(即如果它在末尾添加了“.000”,你会很高兴),那么(a)你对规范的期望是错误的,并且(b)你可以得到什么你想要使用秒从日期时间()。