有没有什么方法可以让XQuery从一些Epoch开始以毫秒为单位获取当前时间?

jbx*_*jbx 11 xpath xquery

XQuery提供各种date/time功能current-dateTime(),但是我似乎无法找到一个能让我在Epoch之后以毫秒为单位的时间.提取小时,分钟和秒的功能似乎过于单独存在.

获得大纪元时间(即unix时间或类似时间)的正确方法是什么XQuery

Mic*_*Kay 27

(current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xs:dayTimeDuration('PT0.001S')
Run Code Online (Sandbox Code Playgroud)

返回作为持续时间的秒数,然后除以1秒以获得作为数字的毫秒数.


Adi*_*tya 5

感谢您的小费。我修改了 Oracle Service Bus 11g (OSB 11g) Xpath 编辑器的代码,以防其他人需要它

{ (fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S") }
Run Code Online (Sandbox Code Playgroud)