hive 日期转时间戳毫秒

在 Hive 中,可以使用 unix_timestamp 函数将日期时间转换为 Unix 时间戳,然后乘以 1000 转换为毫秒时间戳。下面是一个示例:

SELECT unix_timestamp('2023-03-05 12:34:56') * 1000;

该查询将返回 1675487696000,这是 2023-03-05 12:34:56 对应的毫秒时间戳。请注意,输入的日期时间字符串需要与 Hive 默认的日期时间格式 yyyy-MM-dd HH:mm:ss 匹配。如果你的日期时间字符串格式不同,你需要在 unix_timestamp 函数中指定相应的格式。

例如,如果输入的日期时间字符串格式为 yyyy/MM/dd HH:mm:ss,则可以使用以下查询将其转换为毫秒时间戳:

SELECT unix_timestamp('2023/03/05 12:34:56', 'yyyy/MM/dd HH:mm:ss') * 1000;

希望这能够回答您的问题。

    • 6546
  •