【问题标题】:compare time in EDT in shell script在 shell 脚本中比较 EDT 中的时间
【发布时间】:2016-09-15 06:40:16
【问题描述】:

这是我的第一个 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)

但是,它不起作用。

注意:

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

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

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

MySQL: Fetching rows added last hour

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    以下更改有效:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2023-03-30
      • 2021-10-12
      相关资源
      最近更新 更多