week/isoweek関数

これらの関数は、タイムスタンプから対応するweek/isoweekを返します。timestampは、関数の引数として指定する必要があります。

構文:

INTEGER week(<timestamp>)

INTEGER isoweek(<timestamp>)
セマンティクス:
  • timestamp: これらの関数は、入力引数としてタイムスタンプを必要とします。
  • 戻り値: INTEGER

    表12-4 タイムスタンプ週抽出関数

    関数 戻り値
    week 週が日曜日から始まり、最初の週にこの年の少なくとも1日が含まれる年内の週番号を1から54の範囲で返します。
    isoweek ISO-8601に基づいて年内の週番号を返します。週は月曜日から始まり、最初の週はこの年の最低4日で、範囲は0から53です。

ノート:

引数がNULLまたは空の場合、結果もNULLまたは空になります。

例12-25 乗客の旅行日からの週およびISO週番号の決定

SELECT
$s.fullName,
$s.contactPhone, 
week(CAST($bagInfo.flightLegs[1].flightDate AS Timestamp(0))) AS TravelWeek,
isoweek(CAST($bagInfo.flightLegs[1].flightDate AS Timestamp(0))) AS ISO_TravelWeek
FROM baggageinfo $s, $s.bagInfo[] AS $bagInfo

説明: 最初にCAST式を使用してflightDateをTIMESTAMPに変換してから、タイムスタンプから週およびisoweekをフェッチします。

出力:
{"fullName":"Adelaide Willard","contactPhone":"421-272-8082","TravelWeek":7,"ISO_TravelWeek":7}

{"fullName":"Adam Phillips","contactPhone":"893-324-1064","TravelWeek":5,"ISO_TravelWeek":5}