我一直在使用类似这样的查询在PostgreSQL 8.3数据库表中存储日期:
INSERT INTO files (date_uploaded) VALUES (now());
According to the documentation PostgreSQL 8.3将根据设置输出四种格式。我的select语句返回一个未知的第五种格式:
01:10:00.57875+00
select语句是一个简单的选择,没有有趣的业务:
SELECT date_uploaded FROM files WHERE id = 1;
我最终希望能够以Unix时间戳格式输出日期时间,但是PHP's strtotime()
函数将使用的任何格式都是可以接受的。
为什么PostgreSQL不输出文档中列出的四种格式之一?
如何将“未知”格式转换为其他格式,或更改默认输出格式?
它接缝我用时间而不是时间戳创建了表列。这就是格式混乱的原因。
答案 0 :(得分:1)
不确定是什么未知,但无论如何。如果你想要epoch只是:
select extract(epoch from date_uploaded) from files where id = 1;
问题是 - 你为什么想要纪元?它不是您可以向用户显示的格式,为什么还要烦恼?