具体的に記述します。
現在
テーブル名:sample_user
user_id password cility_id kensh_div lock_flg crt_datetime mcuser_id del_flg
1 NULL NULL NULL NULL NULL NULL NULL
2 NULL NULL NULL 1 2017-12-05 00:00:00 NULL NULL
のテーブルがあります
それからshellでは
!/bin/sh
date1=5
datetime=2017-12-05
tabledate=date --date "$datetime $date1 days ago" +%Y-%m-%d
content=. ./mysql.sh
if [ date +%Y-%m-%d
= $tabledate ]; then
echo "www" | mail -s "Reminder" "sam@ooooo.jp"
echo "sendmail"
fi
と記述しました。
これで指定の日にちの5日前にメールを送るプログラム自体はうまくいきました。
ただこれだともしsqlのcrt_datetimeカラムの2017-12-05の日にちが変わったときにshellのdatetime=2017-12-05もいちいち変えなくてはなりません。
そこでdatetime=(crt_datetimeの2017-12-05)としたいのですが、sqlの日付フィールドをshellで読み込んで、datetime変数に代入することは可能でしょうか。
もしくはsqlの2017-12-05日付が変わったら、shellのdatetime=2017-12-05も自動的に変わる方法があれば教えていただきたいです。
一応 "mysql -h192.168.. -u tst_user -p**** sample"でshellからsqlはつなげています。
mysqlの日付フィールドをshellで読み込む方法お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。