【发布时间】:2021-09-29 01:58:11
【问题描述】:
我有一个时间戳列,其值采用以下格式:
2021-07-20T18:40:36.368126186Z
我想将结果转换为干净的时间戳(以 24 小时格式):
2021-07-20 18:40:36
我尝试使用 DATE 字段,它只给我日期,而 DATETIME 函数在我的数据库上不起作用。
select timestamp,
DATE(timestamp),
CURRENT_TIMESTAMP(0) AT TIME ZONE 'America/New_York'
from table
-- This doesn't work for now as the DATE method removes the time.
我选择的输出格式类似于 CURRENT_TIMESTAMP(0) AT TIME ZONE 'America/New York'。我怎样才能得到它。我可以使用正则表达式来删除我不需要的值吗?
【问题讨论】:
-
用您正在使用的数据库标记问题。
-
您使用的是哪个 dbms? (在日期/时间方面,许多产品都有自己的功能 - 远不符合 ANSI SQL。)
-
大家好,我正在使用 vertica
-
那行不通,但感谢您的帮助。我找到了一种方法并发布了答案。
标签: sql vertica datetime-conversion