从现有列中提取日期编号

时间:2014-04-01 11:49:49

标签: database postgresql datetime

使用PostgreSQL 9.1表,我想从时间戳列中提取日期编号。

表:

ID |名称| timesatmp

我创建了一个日期列,然后尝试提取以下日期编号:

SELECT EXTRACT(DAY FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 16

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

使用:

INSERT INTO table
SELECT EXTRACT (DAY FROM TIMESTAMP 'timestamp')
FROM table;

但似乎'timestamp'不是正确的格式。如何从现有列中提取日期编号?

1 个答案:

答案 0 :(得分:1)

对标识符使用双引号而不是单引号。 timestamp是保留字。不要使用它。

SELECT EXTRACT (DAY FROM "timestamp")