以下は2017年6月23日記事 地域図書館の貸出記録を取得 で作成したテーブルの構成です。
現時点で679冊分となりました。そこで特定の日に借りた本の著者についてだけ、過去の貸出記録を検索することにしました。
#!/bin/bash date="yyyy-mm-dd" # 特定の年月日を指定して下さい host="192.168.0.xx" # データベースが存在するIPアドレスです date=`date '+%F ' -d ${date}` mysql -h ${host} -N life_log << _SQL_ select l.auther,l.title from library l right join (select auther from library where "$date"<=insertDate and insertDate<"$date" + interval 1 day)a on l.auther=a.auther order by l.auther,l.insertDate; _SQL_
貸出日(insertDate)をdate型にしておけば、不等号で挟むような面倒なことは必要なかったのですが、datetime型としてしまったために、このようなこととなっています。
シェルスクリプトを実行すると、下記のような出力が得られます。