【问题标题】:hive unix timestamp millisecondshive unix时间戳毫秒
【发布时间】:2014-10-09 20:54:41
【问题描述】:

我将日期存储为字符串,但想选择日期满足特定条件的位置。

日期看起来像这样...“2014-10-09 03:59:14.0”

日期有一毫秒,我需要删除那个毫秒吗?

此选择正在运行,但没有产生正确的结果。

select EVENT_DT_TM from yv_ipc where unix_timestamp(event_dt_tm,"yyyy-MM-dd HH:mm:ss.S") >         unix_timestamp("2014-10-09 03:59:13.0","yyyy-MM-dd HH:mm:ss.S") limit 10;

感谢收看。

【问题讨论】:

  • 我将日期存储为字符串 - 不要。将日期存储为 DateTime。否则这会反复咬你。
  • 感谢您的回复。我尝试将此字段创建为时间戳,但是当我从中选择时它返回 NULL。

标签: hive unix-timestamp


【解决方案1】:

事实证明,加载的数据在每个字段周围都带有双引号。因此无法执行日期操作。

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 2018-06-25
    • 1970-01-01
    • 2020-03-18
    • 2013-04-18
    • 2011-12-30
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多