Sto convertendo uno script Unix con un comando SQL Transact in un comando PostgreSQL.Selezione di record tra due timestamp
Ho una tabella con record che hanno un campo last_update_time
(xtime) e voglio selezionare tutti i record nella tabella che è stata aggiornata in un periodo selezionato.
Dire che l'ora corrente è 05/01/2012 10:00:00
e l'ora selezionata è 04/01/2012 23:55:00
. Come faccio a selezionare tutti i record da una tabella che sono stati aggiornati tra queste date. Ho convertito le 2 volte in secondi nello script Unix prima di emettere il comando psql e ho calcolato l'intervallo in secondi tra i 2 periodi.
ho pensato qualcosa di simile
SELECT A,B,C FROM table
WHERE xtime BETWEEN now() - interval '$selectedtimeParm(in secs)' AND now();
Sto avendo difficoltà a valutare la Parm
per la selectedtimeParm
- non risolve correttamente.
Nota del redattore: Non ho cambiato un utilizzo improprio dei termini period
, time frame
, time
e date
per il tipo datetime timestamp
perché discuto che nella mia risposta.
Ho trovato la mia risposta: selezionare * da TABLE dove tempo_crizione TRA $ from_datetime AND NOW(); Grazie – Sharon