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