2011-09-20 13 views

risposta

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

restituisce il numero di secondi come durata, quindi divide per 1 secondo per ottenere il numero di millisecondi come numero.

+0

Grazie, penso ci siano parentesi quadre aggiuntive dopo la dataTime, e per la corretta esecuzione deve essere xs: dateTime. – jbx

+0

Potrebbe essere una buona idea utilizzare in modo coerente virgolette singole o doppie. Se viene utilizzato come valore dell'attributo 'select' di un tag XSLT, sarà in conflitto con le virgolette di tale attributo. –

+0

cos'è questo 1970-01-01? Perché stai sottraendo tempo corrente con questo? – basari66

4

grazie per i suggerimenti. Ho modificare il codice per Oracle 11g Service Bus (OSB 11g) editor di XPath nel caso in cui qualcun altro ne ha bisogno

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

signore, che mi ha salvato la giornata, grazie mille – Tol182

0

trucchi supplementari sulla risposta di Aditya OSB 11g.

Ci deve un fastidioso bug sul Editors XQ che cambierà div e operatore in una, (virgola).

Basta mettere una funzione di conversione di fronte a quel codice. come xs: long, xs: string

ex.

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

interessante ... –

Problemi correlati