2010-02-13 19 views
5

staram się zaznaczyć wszystkie rekordy tabeli (Postgres DB) z następującym SQL:Postgres: Datownik większy niż teraz

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

Jest zawsze dobrze się komunikat o błędzie, mówiąc mi, że jest za „nieprawidłowe wejście składnia wpisz znacznik czasu ze strefą czasową: "myTimestampRow" ".

Co jest nie tak z powyższym zapytaniem?

Odpowiedz

7

stracić jednorazowego cytaty:

SELECT * FROM tablename WHERE myTimestampRow >= now() 

Można opcjonalnie podwójnie cytowane nazwy kolumn i tabel, ale bez cudzysłowów; będą interpretowane jako znaki/ciągi znaków.

2

Masz

SELECT * FORM 

zamiast

SELECT * FROM 

ale to może być błąd w pytaniu. Myślę, że problemem jest cytowanie kolumn, powinien przeczytać albo

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

(bez cudzysłowów) lub

SELECT * FROM "table" WHERE "timestampRow" >= now(); 
Powiązane problemy