SQL Get all records older than 30 days

Try something like:

SELECT * from profiles WHERE to_timestamp(last_login) < NOW() - INTERVAL '30 days' 

Quote from the manual:

A single-argument to_timestamp function is also available; it accepts a double precision argument and converts from Unix epoch (seconds since 1970-01-01 00:00:00+00) to timestamp with time zone. (Integer Unix epochs are implicitly cast to double precision.)


Unless I've missed something, this should be pretty easy:

SELECT * FROM profiles WHERE last_login < NOW() - INTERVAL '30 days';

Tags:

Sql

Postgresql