我无法获得任何内置方法来检索给定日期时间的毫秒部分。
方法current-dateTime()返回完整日期&时间和毫秒,但我正在寻找内置的只是为了返回毫秒。
内置方法适用于hours,minutes和for seconds,但不适用于毫秒。
请注意,我不希望得到unix-timestamp
答案 0 :(得分:2)
实际上,XQuery中似乎缺少这样一个只获得毫秒的函数,但这很可能是因为如果你阅读规范,那么秒被建模为十进制而不是两个单独的秒和毫秒组件。 / p>
您的答案的另一种选择是使用正则表达式:
replace(string($currentTime), ".*\.([0-9]*)[+\-].*", "$1")
答案 1 :(得分:1)
由于我没有找到默认方法,我使用以下方法获得毫秒
let $sec := fn:seconds-from-dateTime($currentTime)
let $splitSeconds := fn:tokenize(fn:string($sec), '\.')
let $seconds := $splitSeconds[1]
let $milliSeconds := $splitSeconds[2]