gpt4 book ai didi

sql - 提取日期和时间 - (Teradata)

转载 作者:行者123 更新时间:2023-12-03 21:30:56 25 4
gpt4 key购买 nike

我正在尝试从 Teradata 中的字段中提取日期和时间。

有问题的字段是:

VwNIMEventFct.EVENT_GMT_TIMESTAMP

这是数据的样子:

01/02/2012 12:18:59.306000

我只想要日期和时间。

我已经尝试使用 EXTRACT(DateEXTRACT(DAY_HOUR 和其他几个没有成功。

DATE_FORMAT() 似乎不起作用,因为我使用的是 Teradata。

如何从 VwNIMEventFct.EVENT_GMT_TIMESTAMP 中选择日期和时间?

最佳答案

如果 EVENT_GMT_TIMESTAMP 的数据类型是 TIMESTAMP,它就是简单的标准 SQL:

CAST(EVENT_GMT_TIMESTAMP AS DATE)
CAST(EVENT_GMT_TIMESTAMP AS TIME)

如果是 CHAR,您还需要应用 FORMAT:

CAST(CAST(EVENT_GMT_TIMESTAMP AS TIMESTAMP FORMAT 'dd/mm/yyyyBhh:mi:SS.s(6)') AS DATE)
CAST(CAST(EVENT_GMT_TIMESTAMP AS TIMESTAMP FORMAT 'dd/mm/yyyyBhh:mi:SS.s(6)') AS TIME)

编辑:

要简单地更改显示格式,您需要将 FORMAT 和 CAST 添加到字符串:

CAST(CAST(EVENT_GMT_TIMESTAMP AS FORMAT 'YYYYMMDDHHMI') AS CHAR(12))
or
CAST(CAST(EVENT_GMT_TIMESTAMP AS FORMAT 'YYYYMMDDHHMISS') AS CHAR(14))

如果您不关心显示,只想截断秒数:

EVENT_GMT_TIMESTAMP - (EXTRACT(SECOND FROM EVENT_GMT_TIMESTAMP) * INTERVAL '1.000000' SECOND)

使用时间戳有点棘手:-)

关于sql - 提取日期和时间 - (Teradata),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23506057/

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