【问题标题】:Extract day number from existing column从现有列中提取天数
【发布时间】:2014-04-01 11:49:48
【问题描述】:

使用 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;

但似乎“时间戳”不是正确的格式。如何从现有列中提取天数?

【问题讨论】:

    标签: database postgresql datetime


    【解决方案1】:

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

    SELECT EXTRACT (DAY FROM "timestamp")
    

    【讨论】:

    • 我收到了这个错误:Encountered "\"timestamp\"" at line 1
    • @Oxi 更新和修复
    猜你喜欢
    • 2019-05-21
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2013-03-05
    相关资源
    最近更新 更多