这是我的第一个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尝试了以下选项,没有帮助。
答案 0 :(得分:0)
以下变更有效:
dt2=`date -v-120+%Y-%m-%dT%H:%M:%S.M`
和
select a,b from table1 where startingTime > '$dt2';