Postgres: отметка времени больше, чем сейчас

Я пытаюсь выбрать все записи таблицы (Postgres DB) со следующим sql:

SELECT * FROM 'tablename' WHERE 'myTimestampRow' >= now()

Всегда появляется сообщение об ошибке, сообщающее мне, что существует «недопустимый синтаксис ввода для типа timestamp с часовым поясом:« myTimestampRow »».

Что не так с приведенным выше запросом?


person Basil    schedule 13.02.2010    source источник


Ответы (2)


Избавьтесь от одинарных кавычек:

SELECT * FROM tablename WHERE myTimestampRow >= now()

При желании вы можете заключить имена столбцов и таблиц в двойные кавычки, но не в одинарные кавычки; они будут интерпретироваться как символы / строки.

person mechanical_meat    schedule 13.02.2010

У вас есть

SELECT * FORM

вместо того

SELECT * FROM

но это может быть опечатка в вопросе. Я думаю, ваша проблема заключается в цитировании столбцов, он должен читать либо

SELECT * FROM table WHERE timestampRow >= now();

(без кавычек) или

SELECT * FROM "table" WHERE "timestampRow" >= now();
person Vinko Vrsalovic    schedule 13.02.2010