C editline linux readline unix

[C] 対話型コマンドでユーザ入力サポート

bashやsqlite3のような対話形式のコマンドでは上下の矢印キーでコマンドの履歴をたどれたり、tabキーでファイル名を補完できたりする。 自分で作った対話型コマンドでも、こんな機能が使えたらいいよね。 readline こんな時は GNU readline を使うこと...

sqlite

[sqlite] SQLiteでの日付型の扱い その2

前回 はSQLiteでの日付の表し方だったけど、今度は日付を用いた計算をしてみよう。 日付の足し引き 1年以上前のデータを削除するような場面では現在から1年前の日付が必要になる。 sqlite> select date('now', 'lo...

sqlite

[sqlite] SQLiteでの日付型の扱い その1

日付型がない SQLiteは型として日付(Date)型を持っていない。 なので、どうするかというと以下の3つのパターンがある。 ISO-8601形式 : TEXT ISO-8601の文字列形式で日時を保持する。 ユリウス通日 : REAL 紀元前4713年1月1日の...

SQL sqlite

[SQLite] SQLiteで実行計画を見てみよう その3

explain [SQLite] SQLiteで実行計画を見てみよう その2 ではテーブル結合の実行計画を取得して、nested loopの様子を見たけど、SQLiteではさらに詳細に内部の実行手順を見ることができる。 今度はexplain query planではなく、e...