Postgres to_timestamp() 无法转换 unix epoch 字符串

nuistzhou:表结构如下:

create table item
(
	"ID" varchar not null,
	"unixTime" varchar not null,
);

现在

SELECT TO_TIMESTAMP("unixTime");

就总是提示
ERROR: function to_timestamp(character varying) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts.

但随手试了几个值都没啥问题,比如:
select to_timestamp('1358121600');
select to_timestamp('969408000');

初步怀疑表里有不同 format 的 timestamp 的值,然后 to_timestamp()不能根据不同的 format 自动智能转换?
有没有大佬可以启发下,看这样的情况怎么解决,急急急~谢谢谢谢

hooopo:SELECT TO_TIMESTAMP(unixTime);

nuistzhou:@hooopo 这个不是问题啦,postgres 里字段名有大写的话要加双引号的~

hooopo:很简单啊 先用 limit 1 测试下是不是数据问题 数据问题就修数据

nuistzhou:@hooopo Limit 1 也报错,而且 80M 条数据,没法测呀,我倒是想有个函数可以把这些 invalid 的数据排除出去。。。

hooopo:一个正则就行啊

MoYi123:select TO_TIMESTAMP("unixTime"::int) from item;

nuistzhou:@MoYi123 完美!!感谢感谢老哥

在闰秒时刻的 Unix 时间戳怎么表示?

7DLNU56W:大家都知道,Unix 时间戳中是不考虑闰秒的,比如: UTC 时间 2016 年 12 月 31 日,23 时 59 分 59 秒 对应的 Unix 时间戳为 1483228799 UTC 时间 2017 年 01 月 01 日,00 时 00 分 00 秒 对应的 Unix 时间戳为 1483228800 那么 UTC 时间的 2016 …

客户端开发要往底层学习的话需要看 Unix 系统实现吗?

fffang:如果建议看的话能否推荐一本书籍,目前是 iOS 开发。MonkeyBro:看你在哪了,小厂底层看看就行了,纯粹为了面试 fffang:@MonkeyBro 主要是前段日子在看 mmkv 源码,一些概念超越了我的知识范围,例如操作 mmap 的知识。知识概念的缺失使得我根本无法对一些问题作出方案,因为脑海中并没有完整的知识图谱。所以我在想往底层补…

问一个苹果 c to l 数据线的问题

whasyt:这是买 airpods pro 送的数据线,配的是紫米的 18w PD 充电头,前段时间一直拿来冲 ipad air2,结果 ipad 现在开不了机了,拿起线发现 l 端有四个小点(不是污渍,擦不掉,像是内部的器件),请问下这是啥情况?还能继续冲吗?还有 ipad air2 送去百邦售后修,说是主板坏了。 图片: https://imgchr.…

是否有一种简单的方法来处理linq-to-entities查询中的重音符号 - c#

假设我有可汗的数据库。我可以使用此实体框架代码按名称提取可汗Khan khan=context.Khans.Where(x=>x.Name.Contains("Öge")).Single(); 问题在于,在实践中,用户将键入“ Oge”而不是“Öge”,并且不会获得任何匹配项。有没有一种简单的方法可以解决这个问题,以便带有重音符号的…

Linq To Sql-当另一个值更改时更新一个值 - c#

使用Linq To Sql-当值在另一个表中更改时,更新数据库中一个表的值的最佳方法是什么?例如,在TableA中,有一列称为DateModified。 TableA与TableB有关联。现在,我想每次在TableA中更改记录时以及每次在TableB中创建/更新/删除子记录时,将DateModified字段的值设置为当前日期。如何做到这一点? 参考方案 如果…