1
SQL查詢:什麼是XQuery表達式來計算兩個dateTime之間的秒數?
SELECT
ROUND((CAST(DATEATTRIBUTE2 AS DATE) - CAST(DATEATTRIBUTE1 AS DATE)) * 86400) AS result
FROM TEST_TABLE;
兩個DATEATTRIBUTE1
和DATEATTRIBUTE2
是TIMESTAMP
類型。
我試圖拿出以下的XQuery:
fn:days-from-duration(fn:subtract-dateTimes-yielding-dayTimeDuration(
$P_REQUEST/ns1:DATEATTRIBUTE2,$P_REQUEST/ns1:DATEATTRIBUTE1))*86400
但失敗了的情況下,當日期是相同的,但存在差異time.E.g.當DATEATTRIBUTE1
是2017-02-23T01:17:18.0000
和DATEATTRIBUTE2
爲2017-02-23T01:17:20.7550
XQuery的同時,提前返回0
感謝您的幫助在SQL查詢返回2!
嘗試使用此,但它顯示{err} XQ0017:「{http://www.w3.org/2001/XMLSchema}dayTimeDuration」:未知函數(或參數數目(1)錯誤) – noobCoder
這很奇怪,如果它們不支持所有的XQuery,可能特定於Oracle。 「PT1S」如何轉換爲xs:dayTimeDuration'而不是? xs:dayTimeDuration實際上是XML Schema 1.1(也是XQuery 1.0),所以如果它不被支持,可能是''PT1S'轉換爲xs:duration'或'xs:duration(「PT1S」)'? –
Hi @Ghislain!它最終通過使用xdt:dayTimeDuration而不是xs:dayTimeDuration來工作,而functx庫看起來非常酷,所以嘗試導入它,但不幸的是,OSB給出了'XQ0016:模塊功能不支持(遺憾)'錯誤。 – noobCoder