需要帮助teradata

时间:2017-06-01 13:54:19

标签: teradata

在其中一个表中,我有一个时间列,其中的数据是这样的: 01:21:00.000000  所有记录。

我想检索下面的数据。

01:21:00在teradata。

请指教。我是teradata的新手,不知道如何实现这个目标

2 个答案:

答案 0 :(得分:1)

我不知道在Teradata中采用时间(或时间点)精确度较低的合理方法。假设你的列是时间(6),你不能只将其转换为时间(0)。您收到DateTime字段溢出错误。

我是通过将它转换为字符字段然后再回到时间(0)来实现的:

select *
from
<your table>
where
cast(cast <your column> as varchar(8)) as time(0) = '01:21:00'

答案 1 :(得分:0)

如果您的列是时间戳,那么我们可以使用Timestamp(0)是YYYY-MM-DDbHH:MI:SS和Timestamp(6)是YYYY-MM-DDbHH:MI:SS.ssssss(毫秒额外)。< / p>

如果您的专栏只是时间,那么我们可以使用'CAST'。

从;

选择强制转换(作为时间(0))