Windows 10
環境下で実際にJQ1.5
を使用して、インポート用のいくつかのjsonファイルをMS SQL
データベースに変換します。データの一部はUNIX timestamp
にフォーマットされており、これらのデータをISO 8601フォーマットに変換する必要があります。私は、データの変換のために実際に使用するコマンドに続いてJQ:UNIXタイムスタンプを日時に変換する
:
jq '
[
{ nid, title, nights, zone: .zones[0].title} +
(.sails[] | { sails_nid: .nid, arrival, departure }) +
(.sails[].cabins[] |
{ cabintype: .cabinType.kindName,
cabinid: .cabinType.nid,
catalogPrice,
discountPrice,
discountPercentage,
currency
}
)
]
' C:\Import\dreamlines_details.json > C:\Import\import_sails.json
到着と出発はUnixの時間にフォーマットされたデータです。
データ:
[
{
"nid": 434508,
"title": "Die schönsten Orte unserer Welt",
"nights": 121,
"zone": "Weltreise",
"sails_nid": 434516,
"arrival": 1525644000,
"departure": 1515193200,
"cabintype": "Innenkabine",
"cabinid": 379723,
"catalogPrice": 17879,
"discountPrice": 9519,
"discountPercentage": 0.4675876726886291,
"currency": "EUR"
},
{
"nid": 434508,
"title": "Die schönsten Orte unserer Welt",
"nights": 121,
"zone": "Weltreise",
"sails_nid": 434516,
"arrival": 1525644000,
"departure": 1515193200,
"cabintype": "Innenkabine",
"cabinid": 379730,
"catalogPrice": 18599,
"discountPrice": 10239,
"discountPercentage": 0.44948653153395346,
"currency": "EUR"
}
]
私は演算子 "toDateまで" と "のstrftime" で構築して実験を行いました。しかし、エラーを解析するだけです。
あなたは、重要なデータを入力JSONフラグメントを投稿する必要があり – RomanPerekhrest
こんにちは@RomanPerekhrestは、データを追加 – TimoC
あなたのコードをjsonの例は一致しません。あなたのコードを簡略化して、[MCVE](https://stackoverflow.com/help/mcve) – Thor