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’ |