PostgreSQL中的FROM_UNIX交替

时间:2012-08-30 10:04:41

标签: postgresql unix-timestamp

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

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

2 个答案:

答案 0 :(得分:4)

采取from the manual

  

to_timestamp(双精度)将Unix纪元转换为时间戳

如果您需要创建时间戳的部分内容,请使用extract功能

select extract(year from to_timestamp(1284352323))

答案 1 :(得分:2)

SELECT to_char(date(to_timestamp(1195374767)),'YYYY-MM-DD');
  • to_timestamp - 转换为Postgresql时间戳no unix timestamp
  • 日期转换为日期类型
  • to_char格式输出

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

提取物可以做同样的事情,但不能一步到位