【问题标题】:HIVE. SQL. Calculating time difference between string蜂巢。 SQL。计算字符串之间的时间差
【发布时间】:2017-03-16 08:26:37
【问题描述】:

我有关于在线显示用户的数据。在我的查询中,我只需要选择 13:00:00 到 14:00:00 之间的那些。

关于时间的数据行如下所示:

170214074534 YYMMDDHHMMSS - 2017 年 2 月 14 日,07:45:34

你能帮我查询一下吗?

我认为在不将其转换为时间日期格式的情况下应该更容易找到一种方法。另一种方法似乎是忽略前 6 个符号并选择 130000 到 135959 之间的数据。

【问题讨论】:

    标签: sql datetime hive


    【解决方案1】:

    您可以为此使用字符串函数:

    where substr(col, 7, 2) = '13'
    

    我还建议您修复数据格式。这是一种存储日期/时间值的神秘方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多