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}