Estoy convirtiendo un script de Unix con un comando de transacción SQL en un comando de PostgreSQL.Selección de registros entre dos marcas de tiempo
Tengo una tabla con registros que tienen un campo last_update_time
(xtime) y deseo seleccionar cada registro en la tabla que se ha actualizado dentro de un período seleccionado.
Digamos, la hora actual es 05/01/2012 10:00:00
y el tiempo seleccionado es 04/01/2012 23:55:00
. ¿Cómo selecciono todos los registros de una tabla que se han actualizado entre estas fechas? He convertido las 2 veces en segundos en la secuencia de comandos de Unix antes de emitir el comando psql, y he calculado el intervalo en segundos entre los 2 períodos.
pensé algo así como
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
Tengo problemas para evaluar la Parm
para la selectedtimeParm
- no se resuelve correctamente.
Nota del editor: No he cambiado el uso incorrecto de los términos period
, time frame
, time
y date
para el tipo de fecha y hora timestamp
porque discuto que en mi respuesta.
Encontré mi respuesta: seleccione * de TABLE donde record_time ENTRE $ from_datetime Y NOW(); Gracias – Sharon