2010-02-13 17 views
5

trato de seleccionar todos los registros de una tabla (Postgres DB) con el siguiente SQL:Postgres: Marca de tiempo más grande que ahora

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

Hay Allways un mensaje de error, me dice que hay una 'sintaxis de entrada válido para escriba timestamp con zona horaria: "myTimestampRow" '.

¿Qué pasa con la consulta anterior?

Respuesta

7

pierde la comillas simples:

SELECT * FROM tablename WHERE myTimestampRow >= now() 

Puede opcionalmente, comillas dobles y nombres de tabla, pero no comillas simples; se interpretarán como caracteres/cadenas.

2

Usted tiene

SELECT * FORM 

en lugar de

SELECT * FROM 

pero que podría ser un error tipográfico en la pregunta. Creo que su problema es la cita de las columnas, debe decir ya sea

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

(sin comillas) o

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