2011-09-20 17 views

Odpowiedz

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

zwraca liczbę sekund jako czas trwania, a następnie dzieli przez 1 sekundę, aby uzyskać liczbę milisekund jako liczbę.

+0

Dzięki, myślę, że po dateTime są dodatkowe nawiasy klamrowe, a dla poprawnego wykonania musi to być xs: dateTime. – jbx

+0

Może być dobrym pomysłem, aby konsekwentnie używać pojedynczych lub podwójnych cudzysłowów. Jeśli zostanie użyty jako wartość atrybutu 'select' znacznika XSLT, będzie on kolidował ze znakami cudzysłowu tego atrybutu. –

+0

co to jest 1970-01-01? Dlaczego odejmujesz currentTime? – basari66

4

dziękuję za porady. Zmodyfikować kod 11g Oracle Service Bus (OSB) 11g edytorze XPath w przypadku gdy ktoś inny potrzebuje

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

sir, który uratował mój dzień, dziękuję bardzo – Tol182

0

Dodatkowe wskazówki dotyczące Aditya za odpowiedź OSB 11g.

Nie ma przykry błąd na Redakcja XQ która zmieni div i operatora w, (przecinek).

Po prostu umieść funkcję konwersji przed tym kodem. takie jak 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

interesujące ... –

Powiązane problemy