如何在snowflake中将整列的数据类型从number转换为timestamp

jtjikinw  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(396)

这句话给了我一个错误

SELECT cast(FHEFTJ as Timestamp)

但是这对

SELECT cast('108353' as Timestamp)

我想让整个列的数据类型加上时间戳,所以尝试了上面的方法,但没有成功
给定条目108353的通缉结果为1970-01-02 06:05:53.000

6pp0gazn

6pp0gazn1#

我假设您正在尝试转换一个以fheftj作为列名的值表。不过,你需要参考表格。

SELECT FHEFTJ::timestamp
FROM tablename;

SELECT to_timestamp(FHEFTJ)
FROM tablename;

SELECT CAST(FHEFTJ as timestamp)
FROM tablename;
xfb7svmp

xfb7svmp2#

我假设fheftj是您拥有的行值之一,它的抛出错误将其转换为时间戳。try to numeric函数首先检查数字是否可以转换。
选择cast(try to numeric(fheftj)as timestamp)fheftj \u datetime from(选择'103353'fheftj union选择'108353'fheftj union选择'somevalue'fheftj);

相关问题