gpt4 book ai didi

sql - 如何在 sql (vertica) 中将时间戳转换为 int

转载 作者:行者123 更新时间:2023-12-05 09:18:12 24 4
gpt4 key购买 nike

我的时间戳为 2017-07-19 11:45:01,我希望将其转换为 int。

查询:

select cast(max(event_timestamp) as INT) from error_messages where error_level='ERROR' and user_name='git'

错误:

SQL Error [2366] [42846]: [Vertica][VJDBC](2366) ERROR: Cannot cast type timestamptz to int
[Vertica][VJDBC](2366) ERROR: Cannot cast type timestamptz to int
com.vertica.util.ServerException: [Vertica][VJDBC](2366) ERROR: Cannot cast type timestamptz to int

最佳答案

你必须这样使用 TIMESTAMPDIFF():

SELECT TIMESTAMPDIFF(SECOND,'001-01-01 00:00:00', '2015-02-23 03:12:35');
timestampdiff
---------------
63560257955

从你想要的时间戳开始得到你想要的时间单位的数量(上面的SECONDs)......

关于sql - 如何在 sql (vertica) 中将时间戳转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45195430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com