这句话给了我一个错误
SELECT cast(FHEFTJ as Timestamp)
但是这对
SELECT cast('108353' as Timestamp)
我想让整个列的数据类型加上时间戳,所以尝试了上面的方法,但没有成功给定条目108353的通缉结果为1970-01-02 06:05:53.000
6pp0gazn1#
我假设您正在尝试转换一个以fheftj作为列名的值表。不过,你需要参考表格。
SELECT FHEFTJ::timestamp FROM tablename;
或
SELECT to_timestamp(FHEFTJ) FROM tablename;
SELECT CAST(FHEFTJ as timestamp) FROM tablename;
xfb7svmp2#
我假设fheftj是您拥有的行值之一,它的抛出错误将其转换为时间戳。try to numeric函数首先检查数字是否可以转换。选择cast(try to numeric(fheftj)as timestamp)fheftj \u datetime from(选择'103353'fheftj union选择'108353'fheftj union选择'somevalue'fheftj);
2条答案
按热度按时间6pp0gazn1#
我假设您正在尝试转换一个以fheftj作为列名的值表。不过,你需要参考表格。
或
或
xfb7svmp2#
我假设fheftj是您拥有的行值之一,它的抛出错误将其转换为时间戳。try to numeric函数首先检查数字是否可以转换。
选择cast(try to numeric(fheftj)as timestamp)fheftj \u datetime from(选择'103353'fheftj union选择'108353'fheftj union选择'somevalue'fheftj);