SQLite 3 でデータを JSON で出力する
PHPerKaigi 2021 で、SQLite にぶち込んでたデータを JSON 形式にして渡す必要があったので、SQLite のデータを JSON にする方法を調べたらめっちゃ簡単に JSON で出力できたって話。
SQLite 3.33.0 から、出力モードに JSON が選べるようになったらしく、なにか特別なことをしなくても出力モードの変更と、結果の出力先の指定をしてあげるだけでよかった。
sqlite> .mode json sqlite> .once 'phperkaigi-tweets-day1.json' sqlite> SELECT * FROM tweets WHERE created_at BETWEEN '2021-03-27 00:00:00' AND '2021-03-27 23:59:59' ORDER BY created_at; sqlite> .exit
これだけで、カレントディレクトリに phperkaigi-tweets-day1.json
ができあがるのでおしまい。 めっちゃ簡単でしたわー。