使用PostgreSQL 9.1表,我想从时间戳列中提取日期数字。
桌子:
id|name|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
是一个保留词。不要使用它。
SELECT EXTRACT (DAY FROM "timestamp")