Tôi đã tìm kiếm rất nhiều trên Internet nhưng không thể tìm thấy câu trả lời. Đây là câu hỏi của tôi:Giờ địa phương Chuyển đổi thành giờ UTC Trong Hive
Tôi đang viết một số truy vấn trong Hive. Tôi có dấu thời gian UTC và muốn thay đổi thời gian thành UTC, ví dụ: dấu thời gian đã định 1349049600, tôi muốn chuyển đổi thời gian thành UTC là 2012-10-01 00:00:00. Tuy nhiên, nếu tôi sử dụng chức năng được tích hợp from_unixtime(1349049600)
trong Hive, tôi nhận được thời gian PDT địa phương 2012-09-30 17:00:00.
Tôi nhận thấy có chức năng tích hợp được gọi là from_utc_timestamp(timestamp, string timezone)
. Sau đó, tôi đã thử nó như from_utc_timestamp(1349049600, "GMT")
, đầu ra là 1970-01-16 06: 44: 09.6 là hoàn toàn không chính xác.
Tôi không muốn thay đổi múi giờ của Hive vĩnh viễn vì có những người dùng khác. Vậy có cách nào tôi có thể nhận chuỗi thời gian UTC từ 1349049600 đến "2012-10-01 00:00:00" không? Cảm ơn rất nhiều!!
Tôi cố gắng đó quá nhưng thời gian vẫn không đúng ... Tôi thậm chí còn nhìn thấy một bài viết nói rằng chúng ta nên nhân 1349049600000 với một 1.0 ('1349049600000 * 1.0'), nhưng không hoạt động, hoặc..thanks cho sự giúp đỡ của bạn vẫn còn! – Iam619
Thay vào đó, bạn có thể thử to_utc_timestamp không? Tôi tin rằng nó có cùng cú pháp. – Sandman