0

ここには、バックエンド サーバーからデータを取得するために使用する古いバージョンの xquery があります。現在の日付と次の日曜日を取得するにはどうすればよいですか。表示されているサンプルはすべて最近のバージョンのもののようで、問題を解決するために使用できませんでした。

4

1 に答える 1

0

FunctX XQuery 関数ライブラリには、多くの日付/時刻関数がリストされており、その他の便利な関数がいくつか追加されています。これらはすべて XQuery 1.0 用ですが、使用できる関数は実装によって異なります。実装が完全な XQuery 1.0 をサポートしている場合は、次のように動作するはずです。

をご覧くださいfn:current-date

次の日曜日の日付を取得するには、 を使用functx:functx:day-of-weekすると非常に役立ちます。あなたがしなければならないのは、日付に曜日を追加することです (そしていくつかの変換)。

declare namespace functx = "http://www.functx.com"; 
declare function functx:day-of-week 
  ( $date as xs:anyAtomicType? )  as xs:integer? {

  if (empty($date))
  then ()
  else xs:integer((xs:date($date) - xs:date('1901-01-06'))
          div xs:dayTimeDuration('P1D')) mod 7
 } ;


let $today := fn:current-date()
return
    $today + xs:dayTimeDuration(concat('P', functx:day-of-week($today), 'D'))
于 2012-07-12T17:14:39.200 に答える