Como obter linhas “registros” em uma consulta Mysql que possuem mais de 30 minutos após uma alteração ou sua criação
SELECT * FROM temp WHERE `timestamp` < (NOW() - INTERVAL 30 MINUTE);
Altere o nome da coluna timestamp de acordo com a sua tabela
INTERVAL
Os valores de intervalo do MySQL são usados principalmente para cálculos de data e hora. Para criar um valor de intervalo, você usa a seguinte expressão:
Seguido pela palavra-chave INTERVAL está o expr que determina o valor do intervalo e a unidade que especifica a unidade do intervalo. Por exemplo, para criar um intervalo de 1 dia, você usa a seguinte expressão:
Observe que INTERVAL e UNIT não diferenciam maiúsculas de minúsculas, portanto, a expressão a seguir é equivalente à acima:
O MySQL define formatos padrão para expr e unit conforme ilustrado na tabela a seguir:
DAY | DAYS |
DAY_HOUR | ‘DAYS HOURS’ |
DAY_MICROSECOND | ‘DAYS HOURS:MINUTES:SECONDS.MICROSECONDS’ |
DAY_MINUTE | ‘DAYS HOURS:MINUTES’ |
DAY_SECOND | ‘DAYS HOURS:MINUTES:SECONDS’ |
HOUR | HOURS |
HOUR_MICROSECOND | ‘HOURS:MINUTES:SECONDS.MICROSECONDS’ |
HOUR_MINUTE | ‘HOURS:MINUTES’ |
HOUR_SECOND | ‘HOURS:MINUTES:SECONDS’ |
MICROSECOND | MICROSECONDS |
MINUTE | MINUTES |
MINUTE_MICROSECOND | ‘MINUTES:SECONDS.MICROSECONDS’ |
MINUTE_SECOND | ‘MINUTES:SECONDS’ |
MONTH | MONTHS |
QUARTER | QUARTERS |
SECOND | SECONDS |
SECOND_MICROSECOND | ‘SECONDS.MICROSECONDS’ |
WEEK | WEEKS |
YEAR | YEARS |
YEAR_MONTH | ‘YEARS-MONTHS’ |