2011-09-20 34 views

Respuesta

24
(current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xs:dayTimeDuration('PT0.001S') 

devuelve el número de segundos como la duración, y luego se divide por 1 segundo para obtener el número de milisegundos como un número.

+0

Gracias, creo que hay un corchetes adicionales después de la fecha y hora, y para una correcta ejecución debe ser xs: dateTime. – jbx

+0

Puede ser una buena idea usar constantemente comillas sencillas o dobles. Si esto se usa como el valor del atributo 'select' de una etiqueta XSLT, entrará en conflicto con las comillas de ese atributo. –

+0

¿Qué es esto 1970-01-01? ¿Por qué restas el tiempo actual con esto? – basari66

4

gracias por las sugerencias. Modifico el código de 11g Oracle Service Bus (OSB 11g) editor de XPath en caso de que alguien más lo necesita

{ (fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S") } 
+0

señor, eso me salvó el día, muchas gracias – Tol182

0

trucos adicionales en respuesta de Aditya de OSB 11g.

Tiene un molesto error de Editores XQ que cambiará div y operador en una coma (,).

Simplemente ponga una función de conversión delante de ese código. como xs: long, xs: string

ej.

{ xs:long((fn:current-dateTime() - xs:dateTime("1970-01-01T00:00:00-00:00")) div xdt:dayTimeDuration("PT0.001S")) } 
+0

interesante ... –

Cuestiones relacionadas