hamacoの日記

どうでもいい日常をたれながす日記だと思う

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 ができあがるのでおしまい。 めっちゃ簡単でしたわー。