Postgres: отметка времени больше, чем сейчас - PullRequest
7 голосов
/ 13 февраля 2010

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

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

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

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

Ответы [ 2 ]

12 голосов
/ 13 февраля 2010

потерять одинарные кавычки:

SELECT * FROM tablename WHERE myTimestampRow >= now()

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

2 голосов
/ 13 февраля 2010

У вас есть

SELECT * FORM

вместо

SELECT * FROM

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

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

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

SELECT * FROM "table" WHERE "timestampRow" >= now();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...