2016-05-18 1 views
0

これは私の最初のシェルスクリプトであり、何か助けが必要です。シェルスクリプト内のEDTの時間を比較する

シェルスクリプトは、開始時刻列に基づいてテーブルから特定の行を抽出する必要があります。 開始時刻列には、この形式の時刻があります。 '2016-05-16T13:12:22.089EDT

は今、私は以下のクエリを使用してデータをフェッチすることができ、スクリプトを経由して(SQLをサポートしています)DBに接続することができる午前:

select a,b from table1; 

しかし、私はこのフォーマットを変更する必要があります。

select a,b from table1 where startingTime >(NOW() - 2 hours) 

ただし、動作しません。

注:

私は、特定のフォーマットが、didntのヘルプの日付を使用しようとし、以下のURLを試してみました。

How to compare two DateTime strings and return difference in hours? (bash shell)

また、私は助けていない、DATE_SUBを使用して、以下のオプションを試してみました。

MySQL: Fetching rows added last hour

答えて

0

次の変更が働いた:

dt2=`date -v-120+%Y-%m-%dT%H:%M:%S.M` 

select a,b from table1 where startingTime > '$dt2';