如何将整个列的数据类型从数字转换为雪花中的时间戳
how to convert an entire column's datatype from number to timestamp in snowflake
这个语句给我一个错误
SELECT cast(FHEFTJ as Timestamp)
但是这适用于
SELECT cast('108353' as Timestamp)
我希望整个列的数据类型都带有时间戳,所以尝试了上面的方法,但它不起作用
给定条目 108353
想要的结果为 1970-01-02 06:05:53.000
我假设 FHEFTJ 是您拥有的行值之一,它的抛出错误将其转换为时间戳。 try_to_numeric 函数首先检查它是否是可以转换的数字。
SELECT CAST(try_to_NUMERIC(FHEFTJ) 作为时间戳) FHEFTJ_datetimE FROM
(
SELECT '103353' FHEFTJ
联盟
SELECT '108353' FHEFTJ
联盟
SELECT 'Somevalue' FHEFTJ
);
我假设您正在尝试转换 table 列名称为 FHEFTJ 的值。不过,您需要参考 table。
SELECT FHEFTJ::timestamp
FROM tablename;
或
SELECT to_timestamp(FHEFTJ)
FROM tablename;
或
SELECT CAST(FHEFTJ as timestamp)
FROM tablename;
这个语句给我一个错误
SELECT cast(FHEFTJ as Timestamp)
但是这适用于
SELECT cast('108353' as Timestamp)
我希望整个列的数据类型都带有时间戳,所以尝试了上面的方法,但它不起作用
给定条目 108353 想要的结果为 1970-01-02 06:05:53.000
我假设 FHEFTJ 是您拥有的行值之一,它的抛出错误将其转换为时间戳。 try_to_numeric 函数首先检查它是否是可以转换的数字。
SELECT CAST(try_to_NUMERIC(FHEFTJ) 作为时间戳) FHEFTJ_datetimE FROM ( SELECT '103353' FHEFTJ 联盟 SELECT '108353' FHEFTJ 联盟 SELECT 'Somevalue' FHEFTJ );
我假设您正在尝试转换 table 列名称为 FHEFTJ 的值。不过,您需要参考 table。
SELECT FHEFTJ::timestamp
FROM tablename;
或
SELECT to_timestamp(FHEFTJ)
FROM tablename;
或
SELECT CAST(FHEFTJ as timestamp)
FROM tablename;