我在 ATHENA 中使用 SQL,我有這樣的時間戳:1634009513663。我猜它是 UNIX,最多毫秒?我正在嘗試將其轉換為日期時間格式,但遇到錯誤。我想這是我通過的字串格式:
SELECT date_parse(to_iso8601(from_unixtime(cast(timestamp as double))),'%Y-%m-%dT%H:%M:%S.%f')
INVALID_FUNCTION_ARGUMENT: Invalid format: "53736-04-13T06:40:59.000Z" is malformed at "6-04-13T06:40:59.000Z"
uj5u.com熱心網友回復:
要將 unix 時間戳決議為毫秒,您可以手動處理毫秒:
WITH dataset(udt) AS (
values (1634009513663)
)
SELECT date_add('millisecond', udt % 1000, from_unixtime(udt/1000))
FROM dataset
輸出:
| _col0 |
|---|
| 2021-10-12 03:31:53.663 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/316297.html
