在shell脚本

时间:2016-05-18 16:31:16

标签: bash shell

这是我的第一个shell脚本,我需要一些帮助。

shell脚本需要根据 startingTime 列从表中提取特定行。 startingTime 列有此格式的时间 ' 2016-05-16T13:12:22.089EDT。

现在,我可以通过能够使用以下查询获取数据的脚本连接到db(支持SQL):

select a,b from table1;

但是,我需要改变它的格式:

select a,b from table1 where startingTime >(NOW() - 2 hours)
但是,它不起作用。

注意:

我尝试使用以下网址尝试以特定格式使用日期,但没有帮助。

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

另外,我使用DATE_SUB尝试了以下选项,没有帮助。

MySQL: Fetching rows added last hour

1 个答案:

答案 0 :(得分:0)

以下变更有效:

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

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