我在 dbeaver 工作。我有一个表x。
表 x 有一个“时间戳”列
1464800406459
1464800400452
1464800414056
1464800422854
1464800411797
我想要的结果:
Wed, 01 Jun 2016 17:00:06.459 GMT
Wed, 01 Jun 2016 17:00:00.452 GMT
Wed, 01 Jun 2016 17:00:14.056 GMT
Wed, 01 Jun 2016 17:00:22.854 GMT
Wed, 01 Jun 2016 17:00:11.797 GMT
我尝试了红移查询
SELECT FROM_UNIXTIME(x.timestamp) as x_date_time
FROM x
但没有用。
发生了错误:
无效操作:函数 from_unixtime(charactervarying) 不存在
我也尝试过
SELECT DATE_FORMAT(x.timestamp, '%d/%m/%Y') as x_date
FROM x
发生了错误:
无效操作:函数 date_format(字符变化,“未知”)不存在
语法有什么问题吗?或者是否有另一种方法可以转换为人类可读的日期和时间?
红移没有from_unixtime()
功能。您需要使用下面的 SQL 查询来获取时间戳。它只是将秒数添加到纪元并作为时间戳返回。
select timestamp 'epoch' + your_timestamp_column * interval '1 second' AS your_column_alias
from your_table
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)