PostgreSQL:未知日期输出格式。如何转换日期输出格式?

时间:2009-07-04 13:22:40

标签: php postgresql date

我一直在使用类似这样的查询在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不输出文档中列出的四种格式之一?

如何将“未知”格式转换为其他格式,或更改默认输出格式?


它接缝我用时间而不是时间戳创建了表列。这就是格式混乱的原因。

1 个答案:

答案 0 :(得分:1)

不确定是什么未知,但无论如何。如果你想要epoch只是:

select extract(epoch from date_uploaded) from files where id = 1;

问题是 - 你为什么想要纪元?它不是您可以向用户显示的格式,为什么还要烦恼?