在其中一个表中,我有一个时间列,其中的数据是这样的: 01:21:00.000000 所有记录。
我想检索下面的数据。
01:21:00在teradata。
请指教。我是teradata的新手,不知道如何实现这个目标
答案 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))