6

伙计们,我已经在我的 MySQL 数据库中存储了 unix 时间戳,我正在使用 MySQL 函数读取它们FROM_UNIX()

现在我正在将数据库从 MySQL 迁移到 PostgreSQL。在 PostgreSQL 中,我如何像在 MySQL 中那样读取 unix 时间戳FROM_UNIX()

4

2 回答 2

8

取自手册

to_timestamp(double precision) 将 Unix 纪元转换为时间戳

如果您需要创建时间戳的一部分,请使用该extract函数

select extract(year from to_timestamp(1284352323))
于 2012-08-30T10:15:09.637 回答
3
SELECT to_char(date(to_timestamp(1195374767)),'YYYY-MM-DD');
  • to_timestamp - 转换为 Postgresql 时间戳,没有 unix 时间戳
  • 日期转换为日期类型
  • to_char 格式输出

http://www.postgresql.org/docs/8.1/static/functions-formatting.html

extract 可以做同样的事情,但不能一步完成

于 2012-08-30T10:53:05.983 回答