![](https://blogimg.goo.ne.jp/user_image/5f/a2/2b35ed085e0a9d54a41498ffc601d17a.jpg)
昨日ちょっと苦労した点はデータベータに日付型と言うデータ型が無かったことにより、javascriptのように緩い検査ができない事が判明した事。これはSQLiteと言うお手軽データベースを使用している事か発している問題。何しろプロジェクトがTinyなのでNode-RED以外にデータベースのアプリケーションをインストールしたくない。SQLite以外はどんなにお手軽でも別途インストールが必要でNode-REDでは本体でなくインターフェイスだけになってしまう。そうなるとNode-REDのフローのポータブル性が損なわれるので使いたくない。
と言うわけで、対策は日付時刻のフォーマットがいろいろ少しずつ変わって混じらないように自動変更するようにした。これはjavascriptの便利な点で、ある程度違っていてもちゃんと日時と判断して整えられる。そうしてしまえば後は数字の文字列の比較で時間の前後は判断できる。時刻として比較する機能もあるがフォーマットが決まっていれば文字列比較でも用が足りる。
さて、今日の作業はデータベースから条件検索してレコードを取り出すと言う部分を作った。4つまでのカラムにそれぞれ条件を指定してそのAND検査ができる。ORは今回やらない。そしてカラムは日時の1つと他のカラムは3つに限定。今のところ全部数字のカラムのみ。検索結果はcsvファイルに自動保存される。
![](https://blogimg.goo.ne.jp/user_image/76/c5/0857075b88c2d3eab8990fd578c06171.jpg)
文字列の条件検索も入れようかとは思っている。そう言う用途も確実にあるので。特定の文字を指定するのと、文字列の有無程度で良いように思っている。
![](https://blogimg.goo.ne.jp/user_image/36/30/5308631eafbf5b323d5c02a3f5255d65.jpg)
また、3つの数字カラムのAND検索の結果を散布図(個々のプロットにはもう1次元があるのでそれは点の大きさで表現される)が描けるようにした。ただ、これは見た目のコントロールが難しいので別のノードに変更するかもしれない。
![](https://blogimg.goo.ne.jp/user_image/10/4b/9039994fe468992643b0cf23da2413c1.jpg)
今日からしばらくは家でやる。仕事時間はあまり守る必要もないが、何故かちゃんと守っている。と言ってもこれで何にも貢献しない可能性も高いのだが。
(でも、TinyQueryは自分の経験ではけっこう頻繁にやる仕事のスタイルを反映しているので使う人にとっては良いものだと確信はしている。ただ、会社でデータとか数字をちゃんと見る人が一人もいないだけの事で。)